ich würde eher so vorgehen:
for (i=0; i++; i<100) {
if (document.forms[0].elements[i].checked == true) {
zaehler++;
}
if (zaehler > 20) {
alert("bitte nur 20");
}
}
so bräucht man nicht 100 (!) event-handler setzen, aber man kann auch nur 1x beim Abschicken überprüfen.
Gruß Simon