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 original
function 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.