En principio esta funcion sólo dice si es bueno o no, necesitarias una funcion adicional o modificar esa
Código javascript
:
Ver originalfunction 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 quedaría así:
Código HTML:
<input type="text" id="nif" maxlength="9" onBlur="validaNif(this.value)">