Hola, dancresi
Quizás te convenga más usa un grupo de "radiobuttons". Bueno, en todo caso hay que hacer la validación por si no se elige ninguno.
Podría ser así:
Código HTML:
<html>
<head>
<script type="text/javascript">
function validaN(formu)
{
var vale=false
var k = formu.elements
for (i=0; i<k.length; i++)
{
if ( k[i].name.indexOf("c")==0 && k[i].checked ) vale=true
}
if (!vale) alert("Debe seleccionar una opción")
}
function validaT(formu)
{
var vale=false
var k = formu.elements
for (i=0; i<k.length; i++)
{
if ( k[i].type=="checkbox" && k[i].checked ) vale=true
}
if (!vale) alert("Debe seleccionar una opción")
}
</script>
</head>
<body>
<form>
<input type="checkbox" name="c1">Opción A
<input type="checkbox" name="c2">Opción B
<input type="checkbox" name="c3">Opción C
<br><input type="button" value="validar por nombre" onClick="validaN(this.form)">
<br><input type="button" value="validar por tipo" onClick="validaT(this.form)">
</form>
</body>
</html>
El primer método se basa en parte común del nombre de los checkboxes ("c" en el ejemplo), el segundo en el tipo checkbox.