JavaScript - Validación NIF

 
Vista:

Validación NIF

Publicado por Maica (2 intervenciones) el 18/12/2007 13:33:48
Hola,

Estoy empezando con el HTML, y quiero hacer una validación en una pagina HTML para validar el nif qeu me introucen en un campo.

HE creado el siguiente codigo pero cuando salgo del campo no me valida nada.

¿porque puede ser? Muchas gracias.

<SCRIPT LANGUAGE="JavaScript">
function validarnif(dni)
{
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');
}

</SCRIPT>

.
.
<FORM>
<INPUT name="LS_NIFPRO" type=text value="" size=15 Maxlength=9
onblur="javascript:validarnif(LS_NIFPRO.value)">

<FORM>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Validación NIF

Publicado por Yo mismo (9 intervenciones) el 19/12/2007 09:21:10
Puedes pasar de la instrucción primera de la función, no sirve para nada: numero = dni.substr(0,dni.length-1);
o en todo caso se puede hacer un parseInt(valor, 10) para asegurarse y mejor todabía con un try {parseInt( ... } catch(e){}

El único fallo que puede ser que en ocasione no te funcione es la forma de nombrar al valor del argumento de la función:

onblur="javascript:validarnif(LS_NIFPRO.value)"

- mejor poner: validarnif(this.value)"

la etiqueta final debe ser de cierre </FORM>

Por lo demás he copiado tu código y funciona correctamente!
Da más información de lo que pasa cuando dices que no valida
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar