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 originalfunction swap_hostaction() {
var checkboxes = document.getElementsByName('hostbox[]');
var hasChecked = false;
for (var i = 0; i < checkboxes.length; i++)
{
if (checkboxes[i].checked)
{
hasChecked = true;
activar_hostaction();
break;
}
}
if (hasChecked == false)
{
desactivar_hostaction();
return false;
}
return true;
}