No se si es esto lo que necesitas con esta funcion el formulario de submit se ejecuta solo si todos los checkbox de la pagina estan tildados...
con esta funcion hago un bucle que verifique si todos los checkbox estan en true
Código PHP:
function validarCheckbox() {
var elementos = document.getElementsByTagName('input');
var controlCheck = true;
for (var i=0; i<elementos.length; i++) {
// este if hace que solo se verifiquen los elementos del formulario del tipo checkbox
if (elementos[i].type == 'checkbox') {
// en el if este si algun elemento no esta checkeado la variable booleana es false
// y sale del bucle
if (!elementos[i].checked) {
controlCheck = false;
break;
}
}
}
// Si la variable booleana inicial no se altero es porque estan todos encendidos
// entonces hago el submit del formulario con la funcion submit()
if (controlCheck) {
document.formulario.submit();
}
}
Este es el codigo html
Código HTML:
<form name="formulario" action="ejemplo.php" method="post">
<input type="checkbox" id="campo1" name="campo1"/>
<input type="checkbox" id="campo2" name="campo2"/>
<input type="checkbox" id="campo3" name="campo3"/>
<input type="button" id="boton" value="validar" onclick="validarCheckbox()"/>
</form>
Saludos