Foros del Web » Programando para Internet » Javascript »

Validacion de formulario antes de enviarlo

Estas en el tema de Validacion de formulario antes de enviarlo en el foro de Javascript en Foros del Web. Buenas a todos amigos. Para comenzar mi pregunta, soy nuevo y no entiendo muy bien el funcionamiento de JS, pero aqui estoy leyendo tutoriales y ...
  #1 (permalink)  
Antiguo 16/12/2008, 21:48
 
Fecha de Ingreso: septiembre-2007
Ubicación: PyRoot
Mensajes: 1.515
Antigüedad: 16 años, 7 meses
Puntos: 188
Validacion de formulario antes de enviarlo

Buenas a todos amigos.

Para comenzar mi pregunta, soy nuevo y no entiendo muy bien el funcionamiento de JS, pero aqui estoy leyendo tutoriales y cursos para aprender.

Cita:
Por ahora estaba leyendo una parte de un curso en el que se muestra como validar formularios antes de mandar. Por ejemplo si hay campos de formularios vacios lanzar una alerta, si se escriben numeros en algun campo que no los permita lanzar una alerta, validar que una dreccion de email este correcta si no lanzar una alerta y etc...

De echo he practicado muchisimo este tema, y he fabricado el siguiente script:
http://foro.team-xo.net/pages/examples/3.html

Funciona perfectamente, solo lo muestro para que vean que no soy un usuario pidiendo que los demas hagan mi trabajo.
Pero se me presento una enorme pregunta.

Estoy validando campos de formulario tipo text y textarea, pero como puedo validar campos tipo checkbox, radio, select. Yahe experimentado todo el dia de ayer y la mitad de hoy y no lo consigo.

Si pudieran ser lo mas didacticos posibles, (Mostrando el JS y un ejemplo del forulario para poder usarlo)

Muchas muchas gracias.
  #2 (permalink)  
Antiguo 16/12/2008, 23:45
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: Validacion de formulario antes de enviarlo

Hola:

Creo que no has visto este enlace: El abc de los formularios... hay algunas validaciones básicas... sobre los radios y checkboxes hay que consultar su atributo checked, y los select es casi igual a los text (consultar su value)

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 17/12/2008, 01:50
Avatar de Fernand0  
Fecha de Ingreso: septiembre-2005
Ubicación: Buenos Aires
Mensajes: 610
Antigüedad: 18 años, 7 meses
Puntos: 19
Respuesta: Validacion de formulario antes de enviarlo

W3S

En el menu de la izquierda tenes el resto.. radio.. select... etc..
Ojea bien esa web desde el principio.. sirve bastante

  #4 (permalink)  
Antiguo 17/12/2008, 03:20
 
Fecha de Ingreso: septiembre-2007
Ubicación: PyRoot
Mensajes: 1.515
Antigüedad: 16 años, 7 meses
Puntos: 188
Respuesta: Validacion de formulario antes de enviarlo

Muchas gracias a ambos, despues de muchos intetos y experimentos logre hacer el script para radio.

quedo asi:

Código:
function validar(formulario) { 
//validar radio
  if (formulario.radio.checked==false) {
      alert("Por favor verifique");
	  return (false);
	  }
 //enviar formulario si  se cumplen con las condicions	
  return (true);
}
Y el formulario
Código HTML:
<form method="post" onsubmit="return validar(this)">
  <input type="radio" name="radio"/>
  <input type="submit" value="Enviar" />
</form> 
pero ahora tengo un problema, mi formulario donde quiero meter esto usa dos radios y los dos se tienen que llamar igual para que cuando seleccione un radio el otro se deseleccione

Código HTML:
<html>
<head>
<script>
function validar(formulario) { 
//validar radio
  if (formulario.radio.checked==false) {
      alert("Por favor verifique");
	  return (false);
	  }
 //enviar formulario si  se cumplen con las condicions	
  return (true);
}
</script>
</head>

<body>
<form method="post" onsubmit="return validar(this)">
  <input type="radio" name="radio"/>
  <input type="radio" name="radio"/>
  <input type="submit" value="Enviar" />
</form>
</body>
</html> 
Pero no me funciona ya intente de muchas formas pero no me funciona.

Muchas gracias por la ayuda.
  #5 (permalink)  
Antiguo 17/12/2008, 03:35
Avatar de Fernand0  
Fecha de Ingreso: septiembre-2005
Ubicación: Buenos Aires
Mensajes: 610
Antigüedad: 18 años, 7 meses
Puntos: 19
Respuesta: Validacion de formulario antes de enviarlo

Diferenciar

Validacion

Acordate que tenes las FAQ's
  #6 (permalink)  
Antiguo 17/12/2008, 03:44
 
Fecha de Ingreso: septiembre-2007
Ubicación: PyRoot
Mensajes: 1.515
Antigüedad: 16 años, 7 meses
Puntos: 188
Respuesta: Validacion de formulario antes de enviarlo

Muchas gracias. ya logre mi intencion con la ayuda de un usuario de este foro.

Muchas gracias.

Código HTML:
<html>
<head>
<script>
function validar(formulario) {
    for (var i=0; radio = formulario.radio[i]; i++)
    if (radio.checked) return; {
     alert('Has de selecionar al menos uno');
      return false;
}
 //enviar formulario si  se cumplen con las condicions	
  return (true);
}
</script>
</head>
<body>
<form method="post" onsubmit="return validar(this)">
  <input type="radio" name="radio"/>
  <input type="radio" name="radio"/>
  <input type="submit" value="Enviar" />
</form>
</body>
</html> 
Pero ahora basandonos en mi script como puedo validar un select estube buscado en las faqs y utilizan un codigo muy largo que no se parece al que utilizo en mi script.

GRaciasssss.


Gracias.
  #7 (permalink)  
Antiguo 17/12/2008, 04:19
Avatar de Fernand0  
Fecha de Ingreso: septiembre-2005
Ubicación: Buenos Aires
Mensajes: 610
Antigüedad: 18 años, 7 meses
Puntos: 19
Respuesta: Validacion de formulario antes de enviarlo

Código javascript:
Ver original
  1. if(document.getElementById("selectID").value=='elvalorquevosquieras') { ... }

Código HTML:
<select id="selectID" ....>....</select> 
  #8 (permalink)  
Antiguo 17/12/2008, 05:19
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: Validacion de formulario antes de enviarlo

Hola:

A los controles de los formularios no es necesario asignarles un id para poder referenciarlos con javascript, basta con la referencia del formulario seguido de un punto y su atributo name.

Para casos de listados asignarles a cada elemento un id es algo complicado (no imposible)

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #9 (permalink)  
Antiguo 17/12/2008, 13:32
 
Fecha de Ingreso: septiembre-2007
Ubicación: PyRoot
Mensajes: 1.515
Antigüedad: 16 años, 7 meses
Puntos: 188
Respuesta: Validacion de formulario antes de enviarlo

Muchas gracias, ya me ha quedado.

Lo posteo por si ha alguien mas le sirve.

Código HTML:
<html>
<head>
<script>
function validar(formulario) {
if (formulario.menu.value=='novalue') {
    alert('Seleccione un valor');
    return (false);
  }
 //enviar formulario si  se cumplen con las condicions	
  return (true);
}
</script>
</head>

<body>
<form method="post" onSubmit="return validar(this)">
  <select name="menu">
    <option value="novalue">seleciona uno</option>
    <option value="uno">1</option>
    <option value="dos">2</option>
  </select>
  <input type="submit" value="Enviar" />
</form>
</body>
</html> 
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 10:55.