Foros del Web » Programación web » Javascript »

ingresar solo numeros y letras (en campos distintos)???

Estas en el tema de ingresar solo numeros y letras (en campos distintos)??? en el foro de Javascript en Foros del Web. tengo un formulario con varios campos y quiero validarlos usando onkeypress con javascript , para que solo permitan ingresar cierto tipo de caracteres -Nombre. (Solo ...
  #1 (permalink)  
Antiguo 20/02/2011, 14:36
Avatar de jheckson  
Fecha de Ingreso: febrero-2011
Ubicación: $VE->Aragua['Maracay']
Mensajes: 109
Antigüedad: 3 años, 9 meses
Puntos: 8
ingresar solo numeros y letras (en campos distintos)???

tengo un formulario con varios campos y quiero validarlos usando onkeypress con javascript , para que solo permitan ingresar cierto tipo de caracteres

-Nombre. (Solo Letras)
-Apellido. (Solo Letras)
-Cedula. (Solo Numeros)
-Login. (Solo Letras Y Numeros)
-Contraseña. (Solo Letras Y Numeros)

----------------------

llegue a usar el siguiente script

Código Javascript:
Ver original
  1. //Donde el onkeypress="return validar_letras(event)" era de esa forma
  2. //para donde quieria solo letras
  3.  
  4. function validar_letras(e)
  5. {
  6.     tecla = (document.all) ? e.keyCode : e.which;
  7.     if (tecla==8) return true; //Tecla de retroceso (para poder borrar)
  8.  
  9.     patron =/[A-Za-z]/; // Solo acepta letras
  10.     //patron = /\d/; // Solo acepta números
  11.     //Patron = /\w/; // Acepta números y letras
  12.     //Patron = /\D/; // No acepta números
  13.    
  14.     revisar = String.fromCharCode(tecla);
  15.     return patron.test(revisar);
  16. }

y cree otras funciones como validar_numeros(event) donde queria solo numeros...
y dejando el patron que deseaba activo.

el problema es que no funcionaba del todo bien...
un campo me permitia solo numeros pero los que tenian la funcion de solo letras, solo aceptaban numeros y viceversa, y en algunos casos ambos y despues de un momento (sin necesidad de actualizar la pagina) aceptaba que si solo numeros.

En fin:
Quien me facilita un codigo facil si es posible que me permita validar cada campo asi como especifico arriba...
  #2 (permalink)  
Antiguo 21/02/2011, 07:58
Avatar de jheckson  
Fecha de Ingreso: febrero-2011
Ubicación: $VE->Aragua['Maracay']
Mensajes: 109
Antigüedad: 3 años, 9 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...
  #3 (permalink)  
Antiguo 21/02/2011, 07:59
Avatar de jheckson  
Fecha de Ingreso: febrero-2011
Ubicación: $VE->Aragua['Maracay']
Mensajes: 109
Antigüedad: 3 años, 9 meses
Puntos: 8
Respuesta: ingresar solo numeros y letras (en campos distintos)???

como elimino algun comentario....

Última edición por jheckson; 21/02/2011 a las 08:01 Razón: reenvie 2 veces el codigo anterior sin querer

Etiquetas: campos, distintos, ingresar, letras, numeros
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:25.
SEO by vBSEO 3.3.2