Ver Mensaje Individual
  #4 (permalink)  
Antiguo 13/12/2012, 12:45
Unaided
 
Fecha de Ingreso: noviembre-2007
Mensajes: 8
Antigüedad: 17 años, 1 mes
Puntos: 0
Respuesta: Desactivar elemento cuando todos los checkbox estén desmarcados

He encontrado este otro ejemplo cuya construcción si que me funciona. Recorre todo el array de checkboxes y mantiene una variable con la condición verdadera si hay alguno marcado.

Código Javascript:
Ver original
  1. function swap_hostaction() {
  2.     var checkboxes = document.getElementsByName('hostbox[]');
  3.     var hasChecked = false;
  4.     for (var i = 0; i < checkboxes.length; i++)
  5.     {
  6.         if (checkboxes[i].checked)
  7.         {
  8.         hasChecked = true;
  9.         activar_hostaction();
  10.         break;
  11.         }
  12.     }
  13.     if (hasChecked == false)
  14.     {
  15.         desactivar_hostaction();
  16.         return false;
  17.     }
  18.     return true;
  19. }