Hola otra vez:
Al poner nombres empezados por un número no funcionaba bien, pero le puse una letra por delante y se arreglo:
Con tu ejemplo:
<html>
<head>
<script >
function grupo(cual, estado) {
for (var i = 1; i < 6; i ++)
document["forms"]["prueba"][cual + i]["checked"] = estado;
}
</script >
</head>
<body>
</body>
<form name="prueba" >
<input name="g11" type="checkbox"> modulo 1 <br>
<input name="g12" type="checkbox"> modulo 2 <br>
<input name="g13" type="checkbox"> modulo 3 <br>
<input name="g14" type="checkbox"> modulo 4 <br>
<input name="g15" type="checkbox"> modulo 5 <br>
<input name="g1T" type="checkbox"onclick="grupo('g1', this.checked)"> Todos <br>
Parte 2<br />
<input name="g21" type="checkbox"> modulo 1 <br>
<input name="g22" type="checkbox"> modulo 2 <br>
<input name="g23" type="checkbox"> modulo 3 <br>
<input name="g24" type="checkbox"> modulo 4 <br>
<input name="g25" type="checkbox"> modulo 5 <br>
<input name="g2T" type="checkbox" onclick="grupo('g2', this.checked)"> Todos <br>
<form>
</html>
Saludos