podrías probar algo así quizás...
primero tu formulario que sea así por ejemplo:
Código HTML:
<form name="frm" action="tuarchivo.php" method="post" onsubmit="javascript:return validar();">
<input type="text" name="login" />
<input type="text" name="dni" />
<input type="submit" />
</form>
y el script sería este:
Código PHP:
function validar()
{
if(frm.login.value=="")
{
alert("Falta introducir email");
frm.login.focus();
return false;
}
else if(!nif()) return false;
return true;
}
function nif() {
var dni = frm.dni.value;
numero = dni.substr(0,dni.length-1);
let = dni.substr(dni.length-1,1);
numero = numero % 23;
letra='TRWAGMYFPDXBNJZSQVHLCKET';
letra=letra.substring(numero,numero+1);
if (letra!=let)
{
alert('Dni erroneo');
frm.dni.focus();
return false;
}
return true;
}
pruebalo a ver.... no lo he probado realmente... espero que funcione...
salu2