Ao usar o código de exemplo da documentação do jQuery para o manipulador de eventos keypress, não consigo capturar a Deletechave. O snippet abaixo irá registrar 0
quando a Deletetecla for pressionada no FireFox:
$(document).keypress(function(e) {
console.log(e.which);
});
Parece que deve haver uma maneira de capturar a Deletechave, mas é um termo ambíguo, então o Google não está se mostrando muito útil.
keyup
seria fazer o trabalho melhor.keydown
, nãokeyup
. Todos os editores de texto realizam ações quando uma tecla é pressionada, não quando é liberada.Fonte: javascript char codes key codes from www.cambiaresearch.com
fonte
alert('Delete Key Released')
.Javascript Keycodes
Exceto por esse detalhe, a resposta de Colin & Tod está funcionando.
fonte
event.key === "Excluir"
Mais recente e muito mais limpo: use
event.key
. Não há mais códigos numéricos arbitrários!Mozilla Docs
Navegadores Suportados
fonte