Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/06/2014, 19:18
diegoibanez
 
Fecha de Ingreso: agosto-2010
Mensajes: 44
Antigüedad: 13 años, 8 meses
Puntos: 2
Pregunta Comportamiento inusual con keyCode

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) {
    
ev.keyCode;
    return (
>= 48 && <= 57
        || (
>= 96 && <= 105
        ||  
== 8     // borrar
        
||  == 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?