Foros del Web » Programando para Internet » Javascript »

marcar 2 checkbox como máximo???

Estas en el tema de marcar 2 checkbox como máximo??? en el foro de Javascript en Foros del Web. Como puedo hacer para que la persona que realice el formulario solo pueda marcar 2 checkbox como máximo???. Yo suelo utilizar esta programación en javascript ...
  #1 (permalink)  
Antiguo 14/01/2003, 16:45
 
Fecha de Ingreso: febrero-2002
Ubicación: Navarra
Mensajes: 701
Antigüedad: 22 años, 3 meses
Puntos: 2
marcar 2 checkbox como máximo???

Como puedo hacer para que la persona que realice el formulario solo pueda marcar 2 checkbox como máximo???.

Yo suelo utilizar esta programación en javascript:

<script>

function countChoices(obj) {
max = 1; // max. number allowed at a time

a = obj.form.PollVote1.checked; // your checkboxes here
b = obj.form.PollVote2.checked;

// add more if necessary

count = (a ? 1 : 0) + (b ? 1 : 0);
// If you have more checkboxes on your form
// add more (box_ ? 1 : 0) 's separated by '+'

if (count > max) {
alert("Atencion! Solo puede seleccionar " + max + " opcion! \Quite una de ellas si quiere seleccionar otra.");
obj.checked = false;
}
}


</script>

Y el campo checkbox es de la forma

<input type="checkbox" value="1" name="PollVote1" onClick="countChoices(this)">

<input type="checkbox" value="2" name="PollVote2" onClick="countChoices(this)">

el problema es que aquí en este ejemplo debería llamar a cada checkbox de una forma diferente, pero en mi formulario todos los checkbox se llaman igual y lo único que cambia es el value, sabe alguien como puedo adaptar este código???

<input type="checkbox" value="1" name="PollVote" onClick="countChoices(this)">

<input type="checkbox" value="2" name="PollVote" onClick="countChoices(this)">

¿Alguien sabe como hacer esto?

Un saludo
  #2 (permalink)  
Antiguo 14/01/2003, 19:53
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 8 meses
Puntos: 381
Buenas,

cambiando esto lo logras;

<script>

function countChoices(obj) {
max = 1; // max. number allowed at a time

a = obj.form.PollVote[0].checked; // your checkboxes here
b = obj.form.PollVote[1].checked;

// add more if necessary

count = (a ? 1 : 0) + (b ? 1 : 0);
// If you have more checkboxes on your form
// add more (box_ ? 1 : 0) 's separated by '+'

if (count > max) {
alert("Atencion! Solo puede seleccionar " + max + " opcion! \Quite una de ellas si quiere seleccionar otra.");
obj.checked = false;
}
}


</script>

Saludos
  #3 (permalink)  
Antiguo 15/01/2003, 03:58
 
Fecha de Ingreso: febrero-2002
Ubicación: Navarra
Mensajes: 701
Antigüedad: 22 años, 3 meses
Puntos: 2
Gracias tunait por la respuesta, ahora funciona muy bien.

Un saludo
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 09:03.