Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/06/2009, 15:48
Avatar de carscx
carscx
 
Fecha de Ingreso: noviembre-2008
Mensajes: 227
Antigüedad: 16 años, 2 meses
Puntos: 10
Problema en Firefox con funcion DNI

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 original
  1. function calcularNIF(dni) {
  2.  
  3.   if (!/^\d{8}$/.test(dni)) {
  4.  
  5.    alert ("El numero introducido no es valido");
  6.  
  7.    return false;
  8.  
  9.   }
  10.  
  11.  
  12.  
  13.   var letras = 'TRWAGMYFPDXBNJZSQVHLCKE';
  14.  
  15.   var numero = dni%23;
  16.  
  17.   alta_cliente.letra.value = letras.substring(numero,numero+1);
  18.  
  19.   return true;
  20.  
  21.  }

Y estos los campos del formulario:
Código HTML:
Ver original
  1. <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.
__________________
Frontend Developer
JS+HTML5+CSS3
Backend Developer
PHP+MySQL