Foros del Web » Programando para Internet » Javascript »

Alguien que me ayude con esta javascript

Estas en el tema de Alguien que me ayude con esta javascript en el foro de Javascript en Foros del Web. Hola he estado intentando validar los campos de mi formulario para cuando sea letras solo me acepte letras y si es numeros solo numeros verdad ...
  #1 (permalink)  
Antiguo 16/09/2010, 10:09
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1
Antigüedad: 13 años, 7 meses
Puntos: 0
Alguien que me ayude con esta javascript

Hola he estado intentando validar los campos de mi formulario para cuando sea letras solo me acepte letras y si es numeros solo numeros verdad
lo estoy haciendo con este codigo y me funciona perfectamente

<script type="text/javascript">
function validar(e) { // 1
tecla = (document.all) ? e.keyCode : e.which; // 2
if (tecla==8) return true; // 3
patron =/[A-Za-z\s]/; // 4
te = String.fromCharCode(tecla); // 5
return patron.test(te); // 6
}
</script>

pero ademas quiero que me muestre un alert o un mensaje del porque no puede meter ese tipo de caracter porque lo que me hace el cogido es bloquearme las letras sin son numeros o caso contrario si alguien sabe por favor informeme... gracias este es mi correo si es mucho mejor [email protected]
  #2 (permalink)  
Antiguo 16/09/2010, 10:57
Avatar de CHuLoSoY  
Fecha de Ingreso: febrero-2002
Ubicación: Ribeira (Galicia)
Mensajes: 1.900
Antigüedad: 22 años, 2 meses
Puntos: 29
Respuesta: Alguien que me ayude con esta javascript

Métele el else al if con un alert("Mensaje de porqué");
__________________
ESQUIO Dominios y Hosting
Las mejores características con los mejores precios.
  #3 (permalink)  
Antiguo 16/09/2010, 11:08
Avatar de _cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 13 años, 10 meses
Puntos: 310
Respuesta: Alguien que me ayude con esta javascript

Si una vez que ponen una letra o un número no pueden poner el otro, creo que la expresión debería ser así:
Código Javascript:
Ver original
  1. var patron = /^[A-Za-z\s]$/;
Saludos (:
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red
  #4 (permalink)  
Antiguo 16/09/2010, 14:03
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Respuesta: Alguien que me ayude con esta javascript

Hola

En cuanto a la alerta, solo has de cambiar esta línea
Cita:
return patron.test(te); // 6
por esto otro
Cita:
if(patron.test(te)) { return true; } else { alert('lo que sea'); return false;}
Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #5 (permalink)  
Antiguo 17/09/2010, 15:23
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Respuesta: Alguien que me ayude con esta javascript

Subo el tema por si el que lo creó, ya leyó las respuesta

Con estas modificaciones se solventan ambos problemas
Código Javascript:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <script type="text/javascript">
  6. function validar(e, val) { // 1
  7.     tecla = (document.all) ? e.keyCode : e.which; // 2
  8.     if (tecla==8) return true; // 3
  9.     te = String.fromCharCode(tecla); // 5
  10.     var patron = /\d/;
  11.  
  12. if(!patron.test(te)) {
  13.  
  14. var patron = /[A-Za-z\s]/;
  15. if(patron.test(te)) {
  16. var patron = /([A-Za-z\s])+$/;
  17. if(patron.test(te+val)) { return true; } else { alert('no puedes insertar letras'); return false;}
  18. }
  19.  
  20. } else {
  21.  
  22. var patron = /\d+$/;
  23. if(patron.test(te+val)) { return true; } else { alert('no puedes insertar numeros'); return false;}
  24. }
  25. }
  26. </script>
  27. </head>
  28. <body>
  29. <p><input type="text" name="textfield" value="" onkeypress="return validar(event, this.value)" /><br />
  30. <textarea rows="5" cols="20" onkeypress="return validar(event, this.value)"></textarea></p>
  31. </body>
  32. </html>
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />

Etiquetas: formulario, validar
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 21:09.