Foros del Web » Programando para Internet » Javascript »

Validar Backspace

Estas en el tema de Validar Backspace en el foro de Javascript en Foros del Web. Estoy validando dos cuadros de texto que solo acepten numeros enteros y decimales. Pero tambien quiero validar cuando se presione la tecla backspace para que ...
  #1 (permalink)  
Antiguo 10/01/2007, 03:35
Avatar de andresq  
Fecha de Ingreso: enero-2007
Ubicación: Chiapas, México
Mensajes: 161
Antigüedad: 17 años, 4 meses
Puntos: 1
Validar Backspace

Estoy validando dos cuadros de texto que solo acepten numeros enteros y decimales.

Pero tambien quiero validar cuando se presione la tecla backspace para que si por error escribieran un numero mal (por ejemplo 23, en vez de 2) obtener el nuevo valor que seria 2 y como prueba hago lo siguiente me diante la funcion onkeypress

Código PHP:
    if (event.keyCode == 127)
    {
    
window.alert("A Oprimirdo la Tecla de Retroceso");
    } 
y no me manda el mensaje cuando porimo la tecla de retroceso
  #2 (permalink)  
Antiguo 10/01/2007, 07:49
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Re: Validar Backspace

Hola andresq

El código de la tecla de retroceso es 8

Saludos,
  #3 (permalink)  
Antiguo 10/01/2007, 10:16
Avatar de andresq  
Fecha de Ingreso: enero-2007
Ubicación: Chiapas, México
Mensajes: 161
Antigüedad: 17 años, 4 meses
Puntos: 1
Re: Validar Backspace

ya lo cambie por el 8 pero no pasa nada, aki esta parte del codigo

Cuadro de texto
Código PHP:
<input type="text" name="cantidad" id="cantidad" size="5" onKeyPress="(Validar('cantidad'))" disabled="true"
Función
Código PHP:
    function Validar(id)
    {
        var 
caracteres = new Array ("0","1","2","3","4","5","6","7","8","9",".");
        
        
cadena document.getElementById(id).value;
        
estado false;
        
    if (
event.keyCode == 8)
    {
    
window.alert("A Oprimirdo la Tecla de Retroceso");
    }
        
        if(
document.all)
        {
            
codigoTecla event.keyCode
            cadenaTecla 
= (String.fromCharCode(event.keyCode));
        }
        else if(
document.layers)
        {
            
codigoTecla e.which
            cadenaTecla 
String.fromCharCode(e.which);
        }
        else if(
document.getElementById)
        {
            
codigoTecla = (window.Event) ? e.which e.keyCode;
            
cadenaTecla=(String.fromCharCode(codigoTecla));
        }    
        
        for(
i=0;i<caracteres.length;i++)
        {
            if(
cadenaTecla==caracteres[i])
            {
                
estado true;
                
                if( 
cadenaTecla == "." )
                {
                    if( 
id == "cantidad" )
                        
estado false;
                        
                    else
                    {
                        if ( 
cadena.indexOf(".") == -)
                            
estado true;
                        else
                            
estado false;
                    }
                }
            }
        }

        if(
estado==false)
        {
            if(
document.all)
          
event.returnValue false;
          else
              return 
false;
        }
        else
        {
            if( 
estado true && cadenaTecla != ".")
            {
                if( 
id == "precio" )
                {
                    
precio document.getElementById('precio').value cadenaTecla;
                    
cantidad document.getElementById('cantidad').value;
                    
total cantidad precio;
                    
document.getElementById('total').value total;
                }
                if( 
id == "cantidad" )
                {
                    
cantidad document.getElementById('cantidad').value cadenaTecla;
                    
precio document.getElementById('precio').value;
                    
total cantidad precio;
                    
document.getElementById('total').value total;
                }
            }

        }    
    } 
  #4 (permalink)  
Antiguo 02/11/2008, 17:48
nfo
 
Fecha de Ingreso: octubre-2008
Ubicación: EsPaCiO TiEmPo
Mensajes: 408
Antigüedad: 15 años, 6 meses
Puntos: 5
Respuesta: Validar Backspace

a mi el problema de todo esto esque en Firefox me funciona pero en IE no :S
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:19.