Foros del Web » Programando para Internet » Javascript »

Problema con Script

Estas en el tema de Problema con Script en el foro de Javascript en Foros del Web. Que tal mis estimados una vez más aquí andamos con algo de dudas , el detalle que tengo es el siguiente tengo un script el ...
  #1 (permalink)  
Antiguo 29/08/2010, 21:30
 
Fecha de Ingreso: junio-2009
Mensajes: 45
Antigüedad: 14 años, 10 meses
Puntos: 1
Pregunta Problema con Script

Que tal mis estimados una vez más aquí andamos con algo de dudas , el detalle que tengo es el siguiente tengo un script el cual validad que un checkbox este seleccionado y eso lo hace perfectamente pero el problema que tengo es que cuando valida dicho checkbox, aunque no este seleccionado entra a la pagina siguiente, y obvio no debe realizar dicho proceso, no se que este haciendo mal espero me puedan echar una mano, el código que utilizo es el siguiente:


Código Javascript:
Ver original
  1. <script type="text/javascript" language="javascript">
  2. function verif(){
  3.     var verifica=0;
  4.     for(i=0; ele=document.form1.elements[i]; i++){
  5.         if (ele.type=='checkbox')
  6.         if (ele.checked == true){
  7.             verifica=1;break;
  8.         }
  9.     }
  10.     if (verifica==1){
  11.         document.form1.submit();
  12.     }else{
  13.         alert('Debes aceptar los Terminós y Condiciones.');
  14.         return;
  15.     }
  16. }
  17. </script>

Y esto es el checkbox y el botón del formulario:

Código HTML:
<input name="verifica" type="checkbox" class="style1" id="verifica" />
<input name="registro" type="submit" class="style1" id="registro" value="Registrarse" onclick="verif()"/> 
  #2 (permalink)  
Antiguo 29/08/2010, 21:38
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
Respuesta: Problema con Script

Hola:

Te falta entender el concepto de validación...

La estructura es: la llamada desde el evento del tag form anteponiendo la palabra return... y el botón submit pelado...

<form onsubmit="return verif(this)"...

El this es una ayuda valiosa, pero en tu caso parece que lo omites.

Luego en la función validadora poner return false para cancelar el envio (o sea, cuando no pasa la validación)

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 29/08/2010, 22:44
 
Fecha de Ingreso: junio-2009
Mensajes: 45
Antigüedad: 14 años, 10 meses
Puntos: 1
De acuerdo Respuesta: Problema con Script

Cierto muy cierto me salte algunas cosillas pero ya las añadí y aquí el ultimo script con las modificaciones y la validación lo hago a través del botón así :

Código Javascript:
Ver original
  1. function verif(){
  2.     var verifica=0;
  3.     for(i=0; ele = document.form1.elements[i]; i++){
  4.         if (ele.type=='checkbox')
  5.         if (ele.checked == true){
  6.             verifica=1;break;
  7.         }
  8.     }
  9.     if (verifica==1){
  10.         document.form1.submit();
  11.     }else{
  12.         alert('Debes aceptar los Terminós y Condiciones.');
  13.         return false;
  14.     }
  15. }

Código HTML:
<input name="registro" type="submit" class="style1" id="registro" value="Registrarse" onclick="return verif(this)"/> 

Una vez más muchas gracias por la ayuda

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 07:45.