Nuevamente dando lata con la validacion de los CheckBox.
Estoy tratando de hacer la validacion de CheckBox que se genera de manera dinamica, por lo que dicha validacion la hago de igual forma (dinamicamente).
Lo que sucede es que al momento de dar click al boton de guardar imprimo o muestro mediante un alert() los datos que supuestamente se tienen que almacenar de las opciones que se han seleccionado del CheckBox, pero.... solamente se muestra la ultima opción seleccionada, ya he intentado varias formas pero no mas no doy con la solución del problema !!!!.
Aqui les dejo el codigo:
Código:
De antemano gracias por la ayuda!!!!! <html> <head> <script language="javascript" type="text/javascript"> var vecheckBox = new Array(); var veccheckBoxID = new Array(); function valcheckBox(){ <?php $res=mysql_query("select id_preg from cat_preguntas where id_tipo=3 and id_asp=$idasp and id_preg_padre=0",$link); $z=0; while($rp=mysql_fetch_array($res)) { ?> var numcb<?php echo "".$z;?>=0; for(i=0;i<eval("document.frmCuestionario.CBPadres<?php echo "".$rp["id_preg"];?>.length");i++) { if(eval("document.frmCuestionario.CBPadres<?php echo "".$rp["id_preg"];?>["+ i +"].checked")) { eval("vecheckBox[<?php echo "".$z;?>] = document.frmCuestionario.CBPadres<?php echo "".$rp["id_preg"];?>["+i+"].value;"); eval("veccheckBoxID[<?php echo "".$z;?>] = <?php echo "".$rp["id_preg"];?>;"); } else { numcb<?php echo "".$z;?> = numcb<?php echo "".$z;?> + 1; } } if(numcb<?php echo "".$z;?> == document.frmCuestionario.CBPadres<?php echo "".$rp["id_preg"];?>.length){ alert("Seleccione una o varias opciónes"); return true; } <?php $z++; } ?> document.frmCuestionario.cbvalselec.value=vecheckBox;//Asignacion del vector al control que almacenara los valores del ID de la respuestas seleccionadas document.frmCuestionario.cbvalID.value=veccheckBoxID;//Asignacion del vector al control de los ID de las preguntas alert(document.frmCuestionario.cbvalselec.value + " ----------- " + document.frmCuestionario.cbvalID.value); } </script > </head> <body></body> </html>