Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/09/2008, 18:29
sdominguez
 
Fecha de Ingreso: agosto-2008
Mensajes: 13
Antigüedad: 16 años, 5 meses
Puntos: 0
Pregunta Validar Checkbox en un solo FORM?

Saludos a todos!

Tengo un problema que ya me revienta la cabeza hace rato!.

Necesito chequear (validar) a través de Javascript 2 listados de checkbox, donde necesito "obligar" a la persona haga checked en por lo menos algún checkbox de cada listado (es la gracia).

Pero el problema me surge cuando ingreso 2 códigos con .elements, el primer listado me lo valida bien, y el otro nada de nada!.

Este es el código.

Listado 1
<form name="formmsg" action="xxx.html" method="post">
<input type="checkbox" name="hijos[]" value="1" > 1<br>
<input type="checkbox" name="hijos[]" value="2" > 2<br>
<input type="checkbox" name="hijos[]" value="3" > 3<br>
<input type="checkbox" name="hijos[]" value="4" > 4<br>
<br>
<br>
Listado 2
<input type="checkbox" name="edad[]" value="1" > 1<br>
<input type="checkbox" name="edad[]" value="2" > 2<br>
<input type="checkbox" name="edad[]" value="3" > 3<br>
<input type="checkbox" name="edad[]" value="4" > 4<br>
<img src="images/boton.gif" onclick="validaFilterMsg();">
</form>

===========================
CÓDIGO JAVASCRIPT!

var cont=0;
for(i=0; cnt=document.formmsg.elements[i]; i++) {
if (cnt.type=='checkbox')
if (cnt.checked) {
cont++;
break;
}
}



if (cont==0) {
alert('Debes seleccionar tus hijos');
window.document.formmsg.hijos.focus();
return;
}


==========================

Como explique anteriormente, el LISTADO 1 me lo valida bien, pero necesito agregar una nueva validación para el LISTADO 2, que está dentro del mismo formulario =S, cambie los nombres de las variables, pero tampoco resultó.

Espero su gran ayuda!