gracias mgusdl,
he hecho lo que comentabas, y no me sale. te pongo el codigo:
Código:
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'); }
}
y el campo nif
Código:
<input name="nif" type="text" id="nif" value="" size=9 maxlength=9 onBlur="validaNif(this.value)">
que hago mal?