La solución de
Adler es interesante, aunque habrá que corregirle algunas cosas, ya que al encontrarse con un checkbox que no está seleccionado automáticamente devuelve false cuando en realidad debería recorrer todos los checkbox para saber si alguno de ellos está marcado. Por ejemplo:
Código javascript
:
Ver originalfunction validar() {
var lista1 = document.getElementById("listado1").getElementsByTagName("INPUT");
var lista2 = document.getElementById("listado2").getElementsByTagName("INPUT");
fGroup = groupCheck(lista1);
if (!fGroup) { return false; }
fGroup = groupCheck(lista2);
if (!fGroup) { return false; }
return true;
}
function groupCheck(group) {
selected = false;
for (var i=0; i<group.length; i++) {
if (group[i].checked) {
selected = true; break; }
}
if (!selected) {
alert("Debes seleccionar uno");
return false;
}
return true;
}
Solo necesitarás agregarle las demás validaciones dentro de la función validar.