Ver Mensaje Individual
  #3 (permalink)  
Antiguo 08/09/2003, 08:53
lailuluelo
 
Fecha de Ingreso: mayo-2003
Mensajes: 125
Antigüedad: 21 años
Puntos: 0
Sonrisa Ahi va una solucion

Bueno, seguro que se puede optimizar pero funciona, gracias a todos. Os paso el codigo total JS para controlar un dni válido.

Código PHP:
<SCRIPT language="Javascript">

function 
isDigit (c)
{   return ((
>= "0") && (<= "9"))
}

function 
nif(dni) {
    var 
numero dni 23 1;
    
letra='TRWAGMYFPDXBNJZSQVHLCKET';
    
letra=letra.substring(numero-1,numero);
    return 
letra;
  }

function 
es_correcto () {
var 
i;
var 
dni=document.form.dni.value;
for (
08i++)
    {   
        var 
dni.charAt(i);
        if (!
isDigit(c)) {
            return 
false;
        }
    }
    var 
letra_introducido nif(dni.substring(0,8));
    var 
letra_real dni.charAt(8);
    if (
letra_introducido == letra_real) { 
        return 
true;
    } else { 
alert ("Debe introducir un dni válido");
             return 
false;
    }         
}


</SCRIPT> 
Cuidaros
__________________
Lailuluelo
El error está en lo obvio