在我的網站上,用戶可以將文本(本例中爲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