W mojej witrynie użytkownicy mogą wklejać tekst (w tym przypadku adres URL) do pola wejściowego. Chciałbym uchwycić wartość tekstu, który został wklejony za pomocą jQuery. Mam to do pracy w FF za pomocą kodu poniżej, ale nie działa w IE (nie sądzę IE obsługuje "wklej" zdarzenia).Jak przechwycić wartość wejściową w przypadku wklejania?
Ktoś wie, jak to zrobić we wszystkich nowoczesnych przeglądarkach? Znalazłem kilka innych odpowiedzi na to na SO, ale większość z nich to tylko FF i żaden nie oferował kompletnego rozwiązania.
Oto kod mam tak daleko:
$("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 - podobne – Avien
dzięki @Avien, wow, że pewne skomplikowany hack :) niestety czytając rozwiązania żaden z nich nie działa poprawnie w 100% lub działa we wszystkich nowoczesnych przeglądarkach. –
Ten też może pomóc, używa jquery i jest o wiele prostszy: http://stackoverflow.com/questions/2903991/how-to-detect-ctrlv-ctrlc-using-javascript – sitnik