Me gustaría saber qué tecla de carácter se presiona de una manera compatible con todos los navegadores en Javascript puro.
118
Me gustaría saber qué tecla de carácter se presiona de una manera compatible con todos los navegadores en Javascript puro.
event.key
le dará directamente el carácter prensadoRespuestas:
JavaScript "claro":
JQuery:
fuente
keypress
evento, que le da un código de carácter, en lugar dekeyup
okeydown
que le da un código clave.e.key
todavía no tiene soporte completo para navegadores.Hay un millón de duplicados de esta pregunta aquí, pero aquí va de todos modos:
La mejor referencia sobre eventos clave que he visto es http://unixpapa.com/js/key.html .
fuente
Más reciente y mucho más limpio: uso
event.key
. ¡No más códigos numéricos arbitrarios!Si desea asegurarse de que solo se ingresen caracteres individuales, verifique
key.length === 1
que sea uno de los caracteres que espera.Documentos de Mozilla
Navegadores compatibles
fuente
Tratar:
* Nota: esto funciona en "Ejecutar fragmento de código"
Este sitio web hace lo mismo que mi código anterior: Keycode.info
fuente
Usa este:
fuente
fuente
Una de mis bibliotecas favoritas para hacer esto de una manera sofisticada es Mousetrap .
Viene con una variedad de complementos, uno de los cuales es el
record
complemento que puede identificar una secuencia de teclas presionadas.Ejemplo:
fuente
fuente