Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/06/2012, 08:33
bartman742
 
Fecha de Ingreso: enero-2012
Mensajes: 64
Antigüedad: 12 años, 3 meses
Puntos: 0
problema con formulario en firefox

buen dia, tengo un problema, como supongo que es por unas funciones en js posteo el problema aqui, en caso de que este no sea el sitio apropiado por favor muevanlo a donde debe pero en fin, tengo las siguientes funciones en js.

Código Javascript:
Ver original
  1. <script language="JavaScript" type="text/javascript">
  2.  
  3. function validaletras(caracter)
  4. {
  5.  if ( ((caracter. keyCode >= 65) && (caracter. keyCode <= 90))  ||
  6.       ((caracter. keyCode >= 97) && (caracter. keyCode <= 122)) ||
  7.       ((caracter. keyCode == 32) || (caracter. keyCode ==8)) )
  8.  {
  9.   return true ;
  10.  }
  11.  else
  12.  {
  13.    alert ( "Debe introducir unicamente letras" ) ;
  14.    //document.mi forma. letras. select ;
  15.    return false ;
  16.    }
  17. }   // letra
  18.  
  19. </script>
  20.  
  21. <script language="JavaScript" type="text/javascript">
  22.  
  23. function validaespecial(caracter)
  24. {
  25.  if ( ((caracter. keyCode >= 65) && (caracter. keyCode <= 90))  ||
  26.       ((caracter. keyCode >= 97) && (caracter. keyCode <= 122)) ||  
  27.       ((caracter. keyCode >= 40) && (caracter. keyCode <= 41)) ||
  28.       ((caracter. keyCode >= 44) && (caracter. keyCode <= 46)) ||
  29.       ((caracter. keyCode >= 58) && (caracter. keyCode <= 59)) ||
  30.       ((caracter. keyCode >= 63) && (caracter. keyCode <= 64)) ||
  31.       ((caracter. keyCode == 32) || (caracter. keyCode == 8))   ||
  32.       ((caracter. keyCode >= 48) && (caracter. keyCode <= 57)) ||
  33.       (caracter. keyCode == 8) || (caracter. keyCode == 36) )
  34.  {
  35.   return true ;
  36.  }
  37.  else
  38.  {
  39.    alert ( "Debe introducir unicamente letras, números y ciertos signos de puntuación" ) ;
  40.    //document.mi forma. letras. select ;
  41.    return false ;
  42.    }
  43. }   // letra
  44.  
  45. </script>
  46.  
  47. <script language type="text/javascript">
  48. function soloNumeros(caracter)
  49. {
  50.    
  51.     if (caracter.keyCode==8 || (caracter.keyCode>=48 && caracter.keyCode<=57)){
  52.         return true;
  53.         }
  54.         else
  55.         {
  56.         alert("Debe introducir unicamente números");
  57.             return false;
  58.         }
  59.     }
  60. </script>

se supone que al capturar algunos datos en un formulario, la funcion validaletras solo valida que unicamente se escriban letras en campos como el nombre de la persona, validaespecial solo valida que se acepten caracteres como numeros, letras y signos de puntuacion para campos como descripciones u observaciones, y por ultimo, la funcion solonumeros valida que unicamente se escriban numeros en campos como numero de folio o numero de telefono. mi problema radica en que al ejecutar mi pagina con el formulario en chrome e IE las funciones trabajan bien, pero trabajando en firefox, al momento de escribir algo, lo que sea, las funciones se ejecutan, es decir, si intento escribir un nombre con letras, la funcion validaletras se ejecuta y no me deja escribir nada, y lo mismo con los demas campos donde tengo las otras dos funciones, a que se puede deber esto? un saludos y espero su gran ayuda