Gostaria de descobrir qual tecla de caractere é pressionada de maneira compatível com vários navegadores em Javascript puro.
118
Gostaria de descobrir qual tecla de caractere é pressionada de maneira compatível com vários navegadores em Javascript puro.
event.key
fornecerá diretamente o char pressionadoRespostas:
JavaScript "Clear":
JQuery:
fonte
keypress
evento, que fornece um código de caractere, em vez dekeyup
oukeydown
que fornece um código-chave.e.key
ainda não tem suporte completo para navegador.Há um milhão de duplicatas desta pergunta aqui, mas aqui vai novamente de qualquer maneira:
A melhor referência sobre os principais eventos que vi é http://unixpapa.com/js/key.html .
fonte
Mais recente e muito mais limpo: use
event.key
. Não há mais códigos numéricos arbitrários!Se quiser ter certeza de que apenas caracteres únicos foram inseridos, verifique
key.length === 1
ou se é um dos caracteres que você espera.Mozilla Docs
Navegadores Suportados
fonte
Experimentar:
* Observação: isso funciona em "Executar snippet de código"
Este site faz o mesmo que meu código acima: Keycode.info
fonte
Use este:
fonte
fonte
Uma das minhas bibliotecas favoritas para fazer isso de forma sofisticada é a ratoeira .
Ele vem com uma variedade de plug-ins, um dos quais é o
record
plug - in que pode identificar uma sequência de teclas pressionadas.Exemplo:
fonte
fonte