При использовании примера кода из документации jQuery для обработчика событий нажатия клавиши я не могу захватить Deleteключ. Приведенный ниже фрагмент будет записываться 0
при Deleteнажатии клавиши в FireFox:
$(document).keypress(function(e) {
console.log(e.which);
});
Кажется, должен быть способ захватить Deleteключ, но это неоднозначный термин, поэтому Google не очень помогает с этим.
keyup
будет делать работу лучше.keydown
, нетkeyup
. Все текстовые редакторы выполняют действия при нажатии клавиши, а не при ее отпускании.Источник: коды клавиш javascript charcode с сайта www.cambiaresearch.com
источник
alert('Delete Key Released')
.Коды клавиш Javascript
За исключением этой детали, ответ Колина и Тода работает.
источник
event.key === «Удалить»
Более свежие и более чистые: используйте
event.key
. Больше никаких произвольных цифровых кодов!Документы Mozilla
Поддерживаемые браузеры
источник