Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/08/2005, 10:22
Avatar de chalchis
chalchis
 
Fecha de Ingreso: julio-2003
Mensajes: 1.773
Antigüedad: 21 años, 2 meses
Puntos: 21
Pregunta Limitar numero de checkbox

Hola amigos encontre este post para limitar el numero de checkbox
<html>
<head>
<title>Documento sin t&iacute;tulo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script>


function maximoChecked(nombre,max) {
checkboxes=document.getElementsByName(nombre);
for(a=0;a<checkboxes.length;a++) { //les aplicamos el evento onclick
checkboxes[a].onclick=function() {
if( this.checked==true) { //iba a ponerle el check
grupo=document.getElementsByName(this.name);
cuantosChecked=0;
for(b=0;b<grupo.length;b++)
if(grupo[b].checked)
cuantosChecked++;
if(cuantosChecked>max) {
alert("Lo siento, el maximo de checkados solo puede ser "+max);
this.checked=false;
}
}
}
}
}

//maximoChecked("entrante",3);



</script>





</head>

<body>
<form name="formulario">
<input type="checkbox" name="entrante" value="valor1" onClick="maximoChecked('entrante',3)">Checkbox1<br >
<input type="checkbox" name="entrante" value="valor2" onClick="maximoChecked('entrante',3)">Checkbox2<br >
<input type="checkbox" name="entrante" value="valor3" onClick="maximoChecked('entrante',3)">Checkbox3<br >
<input type="checkbox" name="entrante" value="valor4" onClick="maximoChecked('entrante',3)">Checkbox4<br >
<input type="checkbox" name="entrante" value="valor5" onClick="maximoChecked('entrante',3)">Checkbox5<br >
<input type="checkbox" name="entrante" value="valor6" onClick="maximoChecked('entrante',3)">Checkbox6<br >
<input type="checkbox" name="entrante" value="valor7" onClick="maximoChecked('entrante',3)">Checkbox7<br >
</form>

</body>
</html>

funcionan bien, pero como le haria si al pasar el numero permitido
en vez de un alert el resto de los check de desabilitaran y viceversa al quitar quitar uno de los ya permitidos vuelvan a habilitarse los demas checkbox.

espero sus comentarios
gracias, saludos
__________________
gerardo