Ver Mensaje Individual
  #3 (permalink)  
Antiguo 15/06/2010, 08:37
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
Respuesta: Validación CheckBox: toma el ultimo valor seleccionado

Hola! _cronos2!!!!!!

Lo que hago es hacer una consulta a mysql y generar mis CheckBox, por lo que no se cuantos grupos de CheckBox se generan ni de que tamaño.

Ahora bien esa misma consulta la realizo en javascript y asi puedo obtener el numero de grupos de CheckBox que genero y de que tamaño son, esto ya lo he hecho con grupos de radio buttons de la misma forma y si hace la validacion correcta, pero con los checkbox no .

Aqui 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> 
Mucho agradecera la ayuda!!!!!!!!!

Saludos!!!!