Ver Mensaje Individual
  #4 (permalink)  
Antiguo 27/02/2013, 11:20
Avatar de Nico0601
Nico0601
 
Fecha de Ingreso: diciembre-2012
Ubicación: Buenos Aires, Zona Sur
Mensajes: 134
Antigüedad: 11 años, 11 meses
Puntos: 0
Respuesta: Validar CUIT Argentina - JAvascript

Ahi creo que logre hacerlo andar pero me falta una cosita...
Al ingresar la cuit/cuil si presiono ENTER sigue de largo, como que me lo registra. Tengo que apretar TAB para saltar al boton o hacer click directamente en el boton y me dice si es incorrecto.
Como puedo corregir eso? Porque si el usuario presiona enter para saltar a otro input despues de ingresar la cuit/cuil me lo registra.
El codigo me quedo asi.
Código PHP:
<head>
<
script type="text/javascript">
    function 
ValidarCuit(cuit
    {
    var 
vec = new Array(10);
    var 
cuit form.cuit.value;
    
esCuit=false;
    
cuit_rearmado="";
    
errors ''
    
for (i=0cuit.lengthi++)
    {   
        
caracter=cuit.charAti);
        if ( 
caracter.charCodeAt(0) >= 48 && caracter.charCodeAt(0) <= 57 )
        {
            
cuit_rearmado +=caracter;
        }
    }
    
cuit=cuit_rearmado;
    if ( 
cuit.length != 11) {  // si no estan todos los digitos
        
esCuit=false;
        
errors 'Cuit < 11 ';
        
alert"CUIT Menor a 11 Caracteres" );
    } else {
        
x=i=dv=0;
        
// Multiplico los dígitos.
        
vec[0] = cuit.charAt(  0) * 5;
        
vec[1] = cuit.charAt(  1) * 4;
        
vec[2] = cuit.charAt(  2) * 3;
        
vec[3] = cuit.charAt(  3) * 2;
        
vec[4] = cuit.charAt(  4) * 7;
        
vec[5] = cuit.charAt(  5) * 6;
        
vec[6] = cuit.charAt(  6) * 5;
        
vec[7] = cuit.charAt(  7) * 4;
        
vec[8] = cuit.charAt(  8) * 3;
        
vec[9] = cuit.charAt(  9) * 2;
                    
        
// Suma cada uno de los resultado.
        
for( 0;i<=9i++) 
        {
            
+= vec[i];
        }
        
dv = (11 - (11)) % 11;
        if ( 
dv == cuit.charAt10) )
        {
            
esCuit=true;
        }
    }
    if ( !
esCuit 
    {
        
alert"CUIT Invalido" );
        
document.form.cuit.focus();
        
errors 'Cuit Invalido ';
    }
    
document.MM_returnValue1 = (errors == '');
    }
    
</script>    
    </head> 
Y en el HTML
Código HTML:
<form name="form">
        <input type="text" name="cuit" id="cuit"/>
        <input type="button" value="Enviar" onclick="ValidarCuit()" />
</form> 
Muchas gracias
__________________
Nico...