Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/01/2003, 16:45
haven
 
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