javascript - 将 "http://"从粘贴的文本中剥离到文本框中

标签 javascript jquery

我在 Javascript/jQuery 方面是个新手,所以希望你能帮助我。

我有一个文本框,大多数人都会将链接粘贴到其中。有没有一种好的方法可以让文本框检测到链接已粘贴(以 http:// 开头),然后在文本框中动态删除协议(protocol),而无需随后按下按钮等?

最佳答案

假设您希望在用户键入/粘贴它后立即将其删除:

为了论证,我们假设您已为文本输入指定了 id“url”:

$(document).ready(function(){

  var timer;

  $("#url").live("keyup",function(){
       clearTimeout(timer);

       timer = setTimeout(function(){
           var textbox = $("#url");
           if (textbox.val().indexOf("https://") == 0)
               textbox.val(textbox.val().substring(8));
           if (textbox.val().indexOf("http://") == 0)
               textbox.val(textbox.val().substring(7));
       },500);
   });
});​

正如 @Marcel Korpel 在评论中提到的,现在应该可以满足您的需求。

关于javascript - 将 "http://"从粘贴的文本中剥离到文本框中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3363706/

相关文章:

javascript - Meteor 和 Cloudinary - 回调未触发

JQuery 和 CSS 下拉菜单

JQuery:检查元素是否存在于 '.remove()' 旁边

javascript - javascript 中的日期无法链接方法?

javascript - 如何过滤一个数组并在同一个数组中更新结果?

javascript - 滚动未显示在 jquery 创建的列表中

javascript - Yii2 选项卡小部件设置为事件后未更改状态

javascript - 在页面加载时打开 jquery 模态对话框

javascript - OnClick 事件未绑定(bind)/触发

javascript - Angular 2 应用程序仅在 Chrome DevTools 打开时 react 非常缓慢