Aber fehlt da noch was? Die Browser schicken das Formular auch bei 0, 1, 3 angehakten Checkboxen ab.
Ja, da fehlte in der Tat noch was. Ein, zwei Syntax-Fehler und ein paar Kinderkrankheiten mussten dem noch ausgetrieben werden. Nun funktioniert es: http://jsfiddle.net/hqdpodv1/
BTW: Die Fehlermeldungen sehen ziemlich schick aus, wenn man den Browser selbst die Darstellung wählen lässt. Zumindest in Chrome und IE, FF habe ich gerade nicht zum Testen bereit.
var checkListe = document.querySelectorAll('[name=cb[]]');
Wie auch bei Attributen in HTML würde ich in Attributselektoren den Wert in Anführungszeichen setzen. Das dürfte auch das Escapen der Klammern sparen somit und den Code lesbarer machen.
Merci, das hat sich beim Schreiben schon komisch angefühlt, jetzt weiß ich wieso.