Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/02/2007, 14:42
Nexus_
 
Fecha de Ingreso: noviembre-2006
Mensajes: 146
Antigüedad: 18 años, 2 meses
Puntos: 1
Deshabilitar checkboxes con strings

Buenas! Estoy intenanto hacer un formulario típico con checkboxes de modo que si se selecciona "Todo" se deshabilitan los demás checkboxes del grupo y si se selecciona cualquiera que no sea "Todo" se deshabilita este. El problema es que el script que he encontrado funciona solo con valores concretos, pero no con cadenas. Estoy empezando con Javascript y esto se me queda un poco grande...

Código:
function checkChoice(field, i) {
if (i == 0) { // "All" checkbox selected.
if (field[0].checked == true) {
for (i = 1; i < field.length; i++)
field[i].checked = false;
   }
}
else  {  
if (field[i].checked == true) {
field[0].checked = false;
      }
   }
}
Código HTML:
<input type="checkbox" name="mode[]" value="*" checked onclick="checkChoice(document.form.mode[], 0)">Todo
<input type="checkbox" name="mode[]" value="one" onclick="checkChoice(document.form.mode[], 1)">Uno
<input type="checkbox" name="mode[]" value="two" onclick="checkChoice(document.form.mode[], 2)">Dos</td>
<input type="checkbox" name="mode[]" value="three" onclick="checkChoice(document.form.mode[], 3)">Tres
Gracias!