Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/02/2011, 14:36
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
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...