在我的网站上,用户可以将文本(在这种情况下是url)粘贴到输入框中。我想使用jQuery捕获已粘贴文本的值。我已经通过以下代码使其在FF中工作,但它在IE中不起作用(我认为IE不支持“paste”事件)。
有人知道如何在所有现代浏览器中使其正常工作吗?我在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/