pues yo lo probé aquí y si funciona... te pego el código de mi archivo:
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>
<script language="javascript" type="text/javascript">
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;
}
</script>