2012-04-17 10 views

Odpowiedz

14

Zastosowanie keydown lub keyup zamiast tego oddaje klawisz Delete (a także inni, że przyciśnięcie nie patrz http://www.quirksmode.org/js/keys.html)

document.addEventListener('keydown', function (e) { 
    console.log(e); 
}, false); 
+0

Przepraszam, zdefiniowałem log funkcji w moim kodzie, a ja zapomniałem dodać go do pytania – qiu8310

+0

Dziękuję bardzo bardzo, to naprawdę pomaga! – qiu8310

+0

@ qiu8310 Bez problemu! Upewnij się, że akceptujesz odpowiedzi, jeśli rozwiążesz problem :) –

2

keypress wydarzeniem dla (Del, Koniec, dom itp.) Nie jest uruchamiany w IE, Chrome i safari .. działa tylko w firefoxie ..

dzięki czemu można użyć zdarzenia keyup lub keydown, ponieważ zdarzenie keypress jest przeznaczone na prawdziwe (drukowane) znaki. "keydown" jest obsługiwany na niższym poziomie, więc przechwyci wszystkie klucze nieprodukujące się drukowania, takie jak DEL, End, itp.

Powiązane problemy