Welcome, Guest
Username: Password: Remember me

TOPIC: Acceso a valor checkbox (javascript)

Acceso a valor checkbox (javascript) 1 year 2 months ago #92797

  • vbraque
  • vbraque's Avatar
  • OFFLINE
  • Junior Lime
  • Posts: 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.
The administrator has disabled public write access.

Acceso a valor checkbox (javascript) 11 months 1 week ago #95791

  • mattias
  • mattias's Avatar
  • OFFLINE
  • Senior Lime
  • Posts: 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
Last Edit: 11 months 1 week ago by mattias.
The administrator has disabled public write access.
Time to create page: 0.104 seconds
Donation Image