Bienvenue, Invité
Nom d'utilisateur : Mot de passe : Se souvenir de moi

SUJET : Acceso a valor checkbox (javascript)

Acceso a valor checkbox (javascript) il y a 1 an 1 mois #92797

  • vbraque
  • Portrait de vbraque
  • Hors ligne
  • Junior Lime
  • Messages : 28
  • Karma: 0
Para Ben_V, ya que veo que tambien respondes en español... (o cualquier otro que quiera responder).
Aunque queda claro en el hilo que he abierto en el foro Development (ingles) quizas aqui podemos matizar mejor la duda.
Tengo una página (seccion) donde hay varias preguntas, cada una de ellas con una sola subpregunta de tipo checkbox. Quisiera controlar que, cuando el usuario pulse el boton Siguiente para avanzar depagina, si en dicha página no se ha marcado ningun checkbox se muestre un popup de alerta tipo "No has marcado nada... estas seguro de seguir?".
La idea era que en la próxima página, sección, la primera pregunta contiene solo codigo javascript. Dicho código debería acceder al valor (checked / no checked) de los checkboxes de la pagina anterior y mediante una condicion del tipo...

if (check1.value == 'N' and check2.value=='N'.....)
then (mostrar popup)

He probado document.getElementById('java123X456X789cr1').value == 'Y' pero nada, o no doy con los identificadores de pregunta adecuados.
El caso es que no consigo dar con la sintaxis correcta para poner esa condicion.
L'administrateur a désactivé l'accès en écriture pour le public.

Acceso a valor checkbox (javascript) il y a 11 mois 1 semaine #95791

  • mattias
  • Portrait de mattias
  • Hors ligne
  • Senior Lime
  • Messages : 77
  • Karma: 1
Podria usar firebug para encontrar los identificadores mas rapido , además con jquery es mas comodo creo que algo como esto te podria ayudar:
<script type="text/javascript" charset="utf-8">
 $(document).ready(function(){
 //valida minimo
$(document).ready(function(){
 
	// Id de la pregunta
	var qID = 111111;
 
	// Llamada a checkbox
	$('#question'+qID+' .checkbox').change(function () {
		var min = 1;
		var cnt = $('#question'+qID+' .checkbox:checked').length;
		if (cnt < min) {
			$(this).attr('checked', false);
			alert('Selecciona al menos ' + min + ' box');
		}
	});
});
</script>

Saludos
Dernière édition: il y a 11 mois 1 semaine par mattias.
L'administrateur a désactivé l'accès en écriture pour le public.
Temps de génération de la page : 0.165 secondes
Donation Image