Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/06/2010, 09:53
Avatar de Huacho12
Huacho12
 
Fecha de Ingreso: septiembre-2008
Ubicación: Isla Mujeres Q. Roo
Mensajes: 175
Antigüedad: 15 años, 7 meses
Puntos: 10
Validación CheckBox: toma solo el ultimo valor seleccionado v2

Buenos días a todos los foreros!!!!!!!!

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:
<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>
De antemano gracias por la ayuda!!!!!