sigue sin salirme.. tiene que haber algo mal en el codigo. he hecho una prueba unicamente con el campo nif, y no me funciona. os dejo el codigo completo:
Código:
<head>
<script>
function checkNIF(nif)
{
if (!nif) return false;
var letras = 'TRWAGMYFPDXBNJZSQVHLCKE';
if (nif.length != 9) return false;
else
{
letra = nif.substr(8, 1); letra = letra.toUpperCase();
dni = nif.substr(0, 8);
dni = dni.toUpperCase(); dni = dni.replace('X','0');
dni -= parseInt(dni/23) * 23;
if (letras.charAt(dni) != letra) return false;
else return true;
}
}
function validaNif(campo)
{
if (campo.length == 9 && !checkNIF(campo))
{
alert('Ese NIF no vale ni para abrir puertas');
}
}
</script>
</head>
<body>
<form id="form1" name="form1" method="post" action="">
<p>
<input name="nif" type="text" id="nif" onKeyUp="validaNif(this.value)"/>
</p>
</form>
</body>
</html>
he probado onkeyup,onblur,onfocus.. y ni nguno tira. asi que tiene que haber algo mal en la programacion