Pregunta ¿Cómo obtener keyCode of character si se usa SHIFT?


Si un personaje es ingresado a través del teclado usando el CAMBIO llave entonces el keydown o keyup evento solo puede rastrear el keyCode de CAMBIO llave es decir, 16.

Entonces, ¿cómo rastrear el keyCode del personaje realmente impreso?

Estoy usando el siguiente código-

onkeyup='alert(event.keyCode)';// Always shows a message 16(keyCode of SHIFT) irrespective of the actual character

o

onkeydown='alert(event.keyCode)';// Always shows a message 16(keyCode of SHIFT) irrespective of the actual character

Entonces, ¿cómo llegar? keyCode del personaje real impreso ???


13
2017-09-14 17:18


origen


Respuestas:


Puedes ver la propiedad shiftKey del objeto de evento pasado.

Mira esto Violín

Cuando presionas Cambio puedes ver el código clave de él y shiftKey propiedad true. Presione cualquier botón al mismo tiempo, es decir Cambio+UN y las salidas de la consola:

sesenta y cinco
  cierto

¿Cuál es el código de UN y shiftKey propiedad de nuevo.


16
2017-09-14 17:25



Tengo la solución

Tuve que usar onKeyPress evento que no trata  CAMBIO como la pulsación de tecla, pero el personaje resultante en su lugar.

Por lo tanto, puedo obtener el keyCode del personaje real resultante usando onKeyPress evento.

Sintaxis:

onkeypress='alert(event.keyCode)';

Ahora si presiono CAMBIO+UN indica el código clave de UN es decir, 65.


11
2017-09-16 07:52