Cuando compruebo los códigos de tecla en el softKeyboard de [.] [-] [], el e.key en JavaScript es no identificado y el e.keyCode es 229 para todos los caracteres.
El dispositivo es que estoy usando un escáner TC52k y el gatillo de lectura tiene la misma clave y keyCode ... por lo que no puede ser completamente desactivado.
No sé cuántas cosas he intentado que no funcionó ... pero voy a publicar algunos ...
Este es un campo dinámico binded con rivets.js utilizando objetos JSON
$(document).on(keydown, .qty-input, function(e) {
let code = e.keyCode;
if (code == 229 && $(this).val().charAt(str.length - 1) == .) {
$(this).val($(this).val().slice(0, -1));
}
});
^ Básicamente, que dice que si el último carácter tiene el código 229 y el último carácter de la cadena introducida es un '', a continuación, cortar el último carácter fuera ... pero no funciona correctamente.
También hice esto que dice básicamente para aceptar sólo las teclas que tienen códigos de teclas entre 48 y 57, que son teclas 1-9 en el teclado de software androide.
<input class=qty-input placeholder=0 type=number min=0 step=1 onkeypress=return event.charCode >= 48 && event.charCode <= 57 && event.keyCode != 229 pattern=[0-9]* autofocus>
También no funcionaba ...
¿Alguien tiene experiencia con esto y ayuda lata? Sé que hay un montón de mensajes sin resolver sobre esta línea. Es lo último que tengo que hacer y su mantenimiento de mi aplicación sea desplegado!
También ... He tratado de estas funciones utilizando eventos: keyup, keydown, de cambio, de entrada y de pulsación de teclas ...