Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/05/2009, 23:48
cyberbone14
 
Fecha de Ingreso: mayo-2008
Mensajes: 11
Antigüedad: 16 años
Puntos: 0
Maximo numero en Array de Checkbox

Hola a todos,

Necesito validar un numero maximo de checkbox seleccionados en una lista.

<input name="participantesCheked[]" value="1" type="checkbox" />
<input name="participantesCheked[]" value="2" type="checkbox" />
<input name="participantesCheked[]" value="3" type="checkbox" />
<input name="participantesCheked[]" value="4" type="checkbox" />
<input name="participantesCheked[]" value="5" type="checkbox" />

y para ello estoy usando esta funcion:

<script type="text/javascript">
function maximoCheckboxarCheckbox(nombre, maximoCheckbox){
for (var i=0; i<nombre.length; i++){
nombre[i].onclick=function(){
var num_chequeados=0;
for (var i=0; i<nombre.length; i++)
num_chequeados+=(nombre[i].checked)? 1 : 0
if (num_chequeados>maximoCheckbox){
alert("El numero máximo de elemento que pueden ser seleccionados es de "+maximoCheckbox+"");
this.checked=false;
}
}
}
}
</script>

Aqui la llamo:

<script type="text/javascript">
maximoCheckboxarCheckbox(document.forms.listaMedic os.participantesCheked[], 2);
</script>

El problema es que la funcion no me acepta como nombre para los checkbox el nombre participantesCheked[] , con los "[]"

Si solo pongo participantesCheked funciana, pero no con los corchetes [], y los necesito para poder enviar todas las selecciones en un Array

Alguna idea?

Gracias de antemano,