Cita:
Iniciado por David el Grande
¿Para qué estás comprobando que la longitud del campo sea 9 para mostrar el mensaje?. Porque si pones esa comprobación cuando no sea 9 no mostrará ningún mensaje de error

.
Como un NIF debe tener longitud 9 lo pongo para que no compruebe si es valido o no hasta que tenga la longitud adecuada.
Yo estoy buscando que alerte cuando es incorrecto.
Si quiere que avise cuando está OK
function validaNif(campo)
{
if (checkNIF(campo)) alert('NIF OK');
}