Estoy tratando de recuperar el carácter insertado en un campo de texto/entrada con jQuery.jQuery - presione el carácter - INDEPENDIENTE del teclado
uso el habitual:
var character = String.fromCharCode(e.keyCode || e.which);
método, pero el único problema se produce cuando se utiliza un diseño de teclado diferente, que acabo de notar.
Así, por ejemplo, en un teclado estándar de EE. UU. Funciona perfectamente. En un teclado alemán para instanece, si tengo el idioma configurado en inglés, básicamente haciendo que sea un teclado estadounidense estándar, cuando presiono los caracteres equivalentes a :;'\,./[]=-
, obtengo los caracteres alemanes que veo en mi teclado (aunque el equivalente en inglés de luego se agrega a la entrada).
Ejemplo: si console.log(character)
de la sentencia folowing me sale:
- En la entrada:
[]\';/.,
- En la consola:
ÛݺÞܼ¾¿
Mi pregunta obvia es, ¿cómo puedo hacer Asegúrese de obtener el verdadero insertador de caracteres?
Uso 'e.keyCode' – vladkras
evento de pulsación de tecla que no se activa en los navegadores de Android – Stanly
El uso de las teclas de flecha produce resultados inesperados. – Grayson