Naja, das liegt am checkflag, das ja von allen drei Varianten genutzt wird. Mach dir am besten ein Array/Object draus.
var checkflag = {ide1: false, ide2: false, ide3: false};
function check(field) {
if (checkflag[field] === false) {
...
Bin mir außerdem nicht sicher, ob das so in allen Browsern funktioniert. (eigentlich darf es nicht funktionieren)
Mit this.form referenziert man eigentlich Elemente per Namen - nicht per ID.
Das erkennst du auch daran, dass ID ein "eindeutiger Identifier" ist - du aber mehrere Elemente mit der selben ID hast.
w3c konform ist das allemal nicht.
Was du also noch so ändern müsstest...
|
HTML Code
|
1
2
|
1<input type="checkbox" name="ide1[]" value="AT1"><br/>
2<input type="checkbox" name="ide1[]" value="AT1"><br/>
|