Hola, la verdad es que no logro entender qué pasa, tengo éstas dos funciones para limitar los caracteres que se pueden ingresar en un campo, nada complejo
Código PHP:
function num(ev) {
k = ev.keyCode;
return (k >= 48 && k <= 57)
|| (k >= 96 && k <= 105)
|| k == 8 // borrar
|| k == 9; // tab
}
function numDot(ev) {
if(ev.keyCode == 46) {
return true;
}
return num(ev);
}
Hasta ahí todo bien... PERO! tengo dos campos completamente iguales, sólo que a uno se le aplica sólo num al evento keypress y funciona perfecto, pero al otro que le aplico numDot me permite también ingresar letras de la A a la I, ésto descubrí que es porque en ese otro campo esas letras toman el keycode entre el 96 y el 105, lo cual normalmente es el pad numérico del teclado, la verdad no entiendo qué pasa, alguien tiene idea?