在我的网站上,用户可以将文本(本例中为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/
http://stackoverflow.com/questions/2176861/javascript-get-clipboard-data-on-paste-event-cross-browser/2177059#2177059 - 类似 – Avien
感谢@Avien,哇,这是一些复杂的黑客:)不幸的是,通过解决方案阅读他们没有一个100%正确工作,或跨所有现代浏览器工作。 –
这也可能有帮助,使用jquery并且简单得多:http://stackoverflow.com/questions/2903991/how-to-detect-ctrlv-ctrlc-using-javascript – sitnik