Foros del Web » Programando para Internet » Javascript »

Problema con checkbox

Estas en el tema de Problema con checkbox en el foro de Javascript en Foros del Web. Hola a todos. Tengo un problema con el siguiente formulario, y es que si no marchas la checkbox te sale el mensaje de aviso, pero ...
  #1 (permalink)  
Antiguo 15/12/2005, 15:29
 
Fecha de Ingreso: febrero-2004
Ubicación: Asturias
Mensajes: 171
Antigüedad: 20 años, 3 meses
Puntos: 0
Problema con checkbox

Hola a todos. Tengo un problema con el siguiente formulario, y es que si no marchas la checkbox te sale el mensaje de aviso, pero si la marcas y aceptas te abre de nuevo el mismo archivo en lugar del que se marca en action

<script language="JavaScript">
function Enviar()
{
// validación lectura
if (!document.formreg.checkbox.checked){
alert("Debe aceptar los Terminos y Condiciones");
return ;
}
ELSE
{
formreg.action="reg.php";
formreg.submit();
}
}
</script>
<form name="formreg" method="post" enctype="multipart/form-data">
<label>
<input type="checkbox" name="checkbox" >
</label>
Acepto las normas
<p>
<label>
<input type="submit" name="submit" value="Proceder al registro" onClick="Enviar()">
</label>
</p>
</form>
  #2 (permalink)  
Antiguo 15/12/2005, 16:33
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 1 mes
Puntos: 1284
Hola undariarose:

No estás planeando el formulario correctamente:

En un botón submit no es comprensible llamar a una función que haga submit... además, cuando no hay un action, se submita a la misma página (se refresca)... Si quieres una validación deberías usar el evento submit (manejador onsubmit) del propio tag form...

<script language="JavaScript">
function Enviar(f)
{
// validación lectura
if (!f.checkbox.checked)
alert("Debe aceptar los Terminos y Condiciones");
return f.checkbox.checked;
}
</script>
<form name="formreg" method="post" enctype="multipart/form-data" action="reg.php" onsubmit="return Enviar(this)" >
<label>
<input type="checkbox" name="checkbox" >
</label>
Acepto las normas
<p>
<label>
<input type="submit" name="submit" value="Proceder al registro" >
</label>
</p>
</form>

Hice un par de cambios sobre tu código... revísalo,pruébalo y nos cuentas...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 15/12/2005, 16:43
 
Fecha de Ingreso: febrero-2004
Ubicación: Asturias
Mensajes: 171
Antigüedad: 20 años, 3 meses
Puntos: 0
Funciona perfectamente. Muchísimas gracias
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 16:35.