resumen que puede licencia identificar hacer funciona descripcion definicion costo con como codigo caracteristicas javascript keycode

que - Javascript: ¿diferentes códigos clave en diferentes navegadores?



que se puede hacer con javascript (4)

Así que he visto en algunos foros publicaciones sobre diferentes navegadores que informan sobre diferentes códigos clave, pero todos parecen evitar el "¿por qué?".

Estaba tratando de capturar los dos puntos (:) keyCode y me di cuenta de que Firefox reporta e.keyCode 56. Mientras que Chrome reporta 186 (creo que eso es lo que era).

¿Existe una manera universal de obtener el código de clave correcto en todos los navegadores?

¿Y por qué son diferentes si son las mismas claves?

Me gustaría saber si existe una forma internacional de obtener la misma pulsación de tecla.

Gracias.


Consulte unixpapa.com/js/key.html para obtener una explicación de por qué tienen diferentes claves. No conozco una forma internacional de emparejar llaves.


Creo que deberías hacer JavaScript para obtener el código clave del carácter '':'', para que el script sepa qué es en un entorno determinado. Una pregunta similar había sido hecha aquí, en .


Esta es una vieja pregunta. La forma moderna de hacer esto es usar event.key. Ver clave MDN


Depende de si está interesado en qué tecla física ha presionado el usuario o en qué carácter ha escrito el usuario. Si lo que keyCode es el personaje que busca, puede obtenerlo de manera confiable en todos los navegadores principales (usando el evento de keypress en which propiedad de la mayoría de los navegadores o keyCode de keyCode en IE <= 8), pero solo en el evento de keypress . Si está buscando la clave, use el evento keydown o keyup y examine la propiedad keyCode , aunque las asignaciones exactas de códigos de claves difieren un poco entre los navegadores.

Puede encontrar una excelente explicación y referencia para todos los eventos relacionados con la clave de JavaScript en unixpapa.com/js/key.html .

Para detectar al usuario que escribe un carácter de dos puntos de forma confiable en todos los navegadores principales, puede hacer lo siguiente:

document.onkeypress = function(e) { e = e || window.event; var charCode = (typeof e.which == "number") ? e.which : e.keyCode; if (charCode && String.fromCharCode(charCode) == ":") { alert("Colon!"); } };