Les cuento el siguiente problema:
No se que es lo que le está pasando a mi aplicación, pero cuando quiero validar que en una caja de texto solo me ingresen números, me anda pero solo cuando ingreso los número que estan en el teclado, no los que estan en el numpad.
Cuando debuggeo la función, veo que cuando le mando un valor con el numpad aparece un codigo ascii que no es correspondiente al ascii si lo mando x teclado:
Ej: Si mando un 6 con el teclado, el valor ascii del event es: '54'. Si mando el 6 con el numpad, me manda un '102'!!! El 102 en la tabla del código ascii común es la letra 'f'.
Por lo tanto si solo valido de esta manera, ...
Código:
...no me ingresa los números del numpad.function isNumericInteger(event) { var ev =(event.which)? event.which : event.keyCode; if((event.keyCode != 9) && (event.keyCode != 8)) { return (ev < 48 || ev > 57) ? false:true; } }
Obiamente, a la función la estoy llamando de la siguiente manera:
Código:
Por la forma que estoy haciendo el "COL" (columna) no se preocupen porque es un framework en el que se labura...<COL nombre="NumeroDeMSISDN" onKeyDown="return isNumericInteger(event);" tipo="cajatexto" onBlur="alPerderElFoco(FILAEVENTO);"/>
Agradecería si alguien me puede dar una mano porque la verdad que hace varios días me estoy volviendo loco.
Muchísimas gracias!!
Hasta luego!!
PD: Cualquier otro dato que necesiten no tienen mas que preguntarme!