我在 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/