Foros del Web » Programando para Internet » Javascript »

Problema al validar

Estas en el tema de Problema al validar en el foro de Javascript en Foros del Web. Hola! tengo un problema al validar mi radio button,la validacion funciona,pero el drama es que aunque me emita el mensaje de error(que no se ha ...
  #1 (permalink)  
Antiguo 04/04/2011, 10:09
Avatar de avergaf  
Fecha de Ingreso: marzo-2011
Mensajes: 99
Antigüedad: 13 años, 1 mes
Puntos: 0
Problema al validar

Hola! tengo un problema al validar mi radio button,la validacion funciona,pero el drama es que aunque me emita el mensaje de error(que no se ha seleccionado ningun item) igual me envia los datos del formulario...probé cambiando el input type="submit" por un "button" y ahi me valida,pero no envia el formulario....aca les dejo mi código por si me pudiesen ayudar,aps,tambien probe cambiando el evento onclick por onSubmit y tampoco funcionó:

Código:
<SCRIPT LANGUAGE="JavaScript">

function validarbtn() {

  var e = "no";

  with (document.formulario2){

    for ( var i = 0; i < estado.length; i++ ) {

      if ( estado[i].checked ) {

      e= "si";

      return true;

 
      }

    }

    if ( e == "no" ){

      window.alert("Debe seleccionar estado" ) ;

    }

  }

}

</SCRIPT>
Código:
<form name="formulario2" method="post" action="probando1.php">
<input name="Grabar" type="submit" id="Grabar" value="Grabar" onclick="validarbtn()"/>
</form>

cualquier consejo es bien recibido...
  #2 (permalink)  
Antiguo 04/04/2011, 16:46
Avatar de uikekarallo  
Fecha de Ingreso: diciembre-2009
Ubicación: Galicia
Mensajes: 338
Antigüedad: 14 años, 4 meses
Puntos: 16
Respuesta: Problema al validar

Hola.

Tu código no está mal del todo. Fíjate que cuando e="si", devuelves true, pero cuando e="no", no devuelves false. Ahí está el primer error.

El segundo está en el botón de submit. En lugar del evento onclick, debes utilizar onsubmit. La manera correcta sería onsubmit="return validarbtn()".


Un saludo :)
  #3 (permalink)  
Antiguo 04/04/2011, 22:35
Avatar de avergaf  
Fecha de Ingreso: marzo-2011
Mensajes: 99
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: Problema al validar

=O muchas gracias,hice lo que me dijiste,pero aun no me funciona =( que puede ser?
  #4 (permalink)  
Antiguo 05/04/2011, 00:39
Avatar de avergaf  
Fecha de Ingreso: marzo-2011
Mensajes: 99
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: Problema al validar

Cita:
Iniciado por uikekarallo Ver Mensaje
Hola.


El segundo está en el botón de submit. En lugar del evento onclick, debes utilizar onsubmit. La manera correcta sería onsubmit="return validarbtn()".

el evento onsubmit lo puse en
Código:
<form name="formulario2" method="post" action="probando1.php" onsubmit="return validarbtn()">
y me funcionó!!

gracias por tu ayuda!

ojalá a alguien le sirva esto :D
  #5 (permalink)  
Antiguo 05/04/2011, 03:56
Avatar de uikekarallo  
Fecha de Ingreso: diciembre-2009
Ubicación: Galicia
Mensajes: 338
Antigüedad: 14 años, 4 meses
Puntos: 16
Respuesta: Problema al validar

Claro, el onsubmit debe ir en la etiqueta <form>, me despisté con el copy&paste. Mis disculpas :)

Me alegro que te haya funcionado, un saludo!

Etiquetas: Ninguno
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 13:34.