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