molily: auf eine CheckBox zugreifen

Beitrag lesen

denn da steht nicht, warum man den Namen von Radiobutton indizieren darf,
das bei einer Checkbox nicht zulässig ist bzw. der Index zum Namen rechnet.

Da missverstehst du etwas.

Wenn gleichnamige Checkboxen oder Radiobuttons existieren, dann liefert document.forms.formularname.elements.feldname einen Array. Du musst zwischen Feldnamen und diesem Array unterscheiden.

Wenn ein Feld mit name="bla[0]" existiert, dann ist dieses Feld über .elements["bla[0]"], nicht etwa über .elements.bla[0] zugänglich. Das liegt daran, dass "bla[0]" als Eigenschaftsname zwar möglich ist, man aber auf solch benannte Eigenschaften nicht über die Schreibweise objekt.unterobjekt zugreifen kann, sondern nur mittels objekt["unterobjekt"] - weil die eckigen Klammern eben eine Bedeutung in JavaScript haben und nicht als Teil des Eigenschaftsnamens interpretiert werden.

.elements.bla[0] ist auch möglich, allerdings in einem anderen Fall und hat dann eine andere Bedeutung: Wenn es mehrere Felder mit name="bla" gibt, dann liefert .elements.bla[0] das erste davon. Du suchst also gleichnamige Felder. Damit diese als Array in JavaScript zur Verfügung stehen, musst du keine Indizes in die Feldnamen schreiben, im Gegenteil.

Mathias