【发布时间】:2011-10-17 15:55:28
【问题描述】:
在我的网站上,用户可以将文本(在本例中为 url)粘贴到输入字段中。我想捕获使用 jQuery 粘贴的文本的值。我已经使用下面的代码让它在 FF 中工作,但它在 IE 中不起作用(我认为 IE 不支持“粘贴”事件)。
有谁知道如何在所有现代浏览器中实现这一点?我在 SO 上找到了其他一些答案,但大多数都是 FF 专用的,似乎没有一个提供完整的解决方案。
这是我目前的代码:
$("input.url").live('paste', function(event) {
var _this = this;
// Short pause to wait for paste to complete
setTimeout( function() {
var text = $(_this).val();
$(".display").html(text);
}, 100);
});
JSFiddle:http://jsfiddle.net/TZWsB/1/
【问题讨论】:
-
感谢@Avien,哇,这真是一些复杂的技巧:) 不幸的是,通读了解决方案,它们都没有 100% 正确工作,或者适用于所有现代浏览器。
-
这个可能也有帮助,使用 jquery 并且更简单:stackoverflow.com/questions/2903991/…
标签: javascript jquery html