Buenas,
Encontre la siguiente funcion en JS para calcular la letra del DNI automaticamente. El caso es que en IE6, 7 y 8 si funciona, pero en Firefox no.
Esta es la funcion:
Código JavaScript
:
Ver originalfunction calcularNIF(dni) {
if (!/^\d{8}$/.test(dni)) {
alert ("El numero introducido no es valido");
return false;
}
var letras = 'TRWAGMYFPDXBNJZSQVHLCKE';
var numero = dni%23;
alta_cliente.letra.value = letras.substring(numero,numero+1);
return true;
}
Y estos los campos del formulario:
Código HTML:
Ver original<p>DNI
</p></td><td><input type="text" class="dni" value="DNI" name="dni" onKeypress="if (event.keyCode < 45 || event.keyCode > 57) event.returnValue = false;" onBlur="calcularNIF(this.value);" maxlength="8"onFocus="clearText(this)" />
<input type="text" class="letradni" onfocus="this.blur()" name="letra" maxlength="1" size="1">
No se cual puede ser el fallo, espero vuestra ayuda, muchas gracias.