Korzystając z przykładowego kodu z dokumentacji jQuery dla programu obsługi zdarzeń keypress, nie mogę przechwycić Deleteklucza. Poniższy fragment zostanie zarejestrowany 0
po Deletenaciśnięciu klawisza w FireFox:
$(document).keypress(function(e) {
console.log(e.which);
});
Wygląda na to, że musi być sposób na przechwycenie Deleteklucza, ale jest to termin niejednoznaczny, więc Google nie okazuje się w tym zbyt pomocny.
keyup
byłoby lepiej wykonać pracę.keydown
, niekeyup
. Wszystkie edytory tekstu wykonują czynności po naciśnięciu klawisza, a nie po jego zwolnieniu.Źródło: kody kluczy znaków javascript z www.cambiaresearch.com
źródło
alert('Delete Key Released')
.Kody kluczy JavaScript
Z wyjątkiem tego szczegółu, odpowiedź Colina i Toda działa.
źródło
event.key === "Usuń"
Nowsze i znacznie czystsze: użyj
event.key
. Nigdy więcej dowolnych kodów liczbowych!Dokumenty Mozilli
Obsługiwane przeglądarki
źródło