Ver Mensaje Individual
  #2 (permalink)  
Antiguo 21/02/2011, 07:58
Avatar de jheckson
jheckson
 
Fecha de Ingreso: febrero-2011
Ubicación: $VE->Aragua['Maracay']
Mensajes: 109
Antigüedad: 13 años, 2 meses
Puntos: 8
Respuesta: ingresar solo numeros y letras (en campos distintos)???

consegui este codigo en internet, el cual logro resolver mi problema, se que es algo deficiente en comparacion al anterior, pero este almenos no me dio los problemas que tenia con el otro...

Código Javascript:
Ver original
  1. function validar_numero(myfield, e, dec)   //nombre de la funcion.....
  2. {
  3. var key;
  4. var keychar;
  5.  
  6.     if (window.event)
  7.     {
  8.     key = window.event.keyCode;
  9.     }
  10.     else if (e)
  11.     {
  12.     key = e.which;
  13.     }
  14.     else
  15.     {
  16.     return true;
  17.     }
  18.    keychar = String.fromCharCode(key);
  19.    
  20.     //esto es para permitir las teclas de control como BORRAR(8) entre otras
  21.     if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) )
  22.     {
  23.     return true;
  24.     }                 //donde estan los numeros pueden colocar todos los caracteres
  25.                            // que quieres aceptar por ejemplo: abcd...xyzABCD...XYZ
  26.     else if ((("0123456789").indexOf(keychar) > -1))
  27.     {
  28.     return true;
  29.     }                 //no se exactamente para que es pero bueno... xD
  30.     else if (dec && (keychar == "."))// decimal point jump
  31.     {
  32.     myfield.form.elements[dec].focus();
  33.     return false;
  34.     }
  35.     else
  36.     {               //advertencia que da cuando se intenta ingresar un acracter no permitido
  37.     alert('Solo Puede Ingresar Numeros');
  38.     return false;
  39.     }

y de esta manera se debe llamar la funcion en el campo....

Código HTML:
Ver original
  1. <input name="nombre" type="text" onkeypress="return validar_numero(this, event)">

Espero que les sirva...