Foros del Web » Programando para Internet » Javascript »

Validación CheckBox: toma solo el ultimo valor seleccionado v2

Estas en el tema de Validación CheckBox: toma solo el ultimo valor seleccionado v2 en el foro de Javascript en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 16/06/2010, 09:53
Avatar de Huacho12  
Fecha de Ingreso: septiembre-2008
Ubicación: Isla Mujeres Q. Roo
Mensajes: 175
Antigüedad: 16 años, 2 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!!!!!

Etiquetas: checkbox, seleccionado, ultimo, validar
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 18:48.