molily: Eckige Klammern in Objecktnamen?

Beitrag lesen

Hallo,

--> <select name="Auswahl[]" size="8" multiple>
Nun will ich per Javascript auf das Element zugreifen.
Leider weiss ich nicht, wie nun der Objektname lautet, da dies hier offensichtlich nicht funktioniert:
--> document.Testform.Auswahl[].options[1].selected = true;

document.Formularname.Feldname ist eine Kurzschreibweise für document.forms.Formularname.elements.Feldname. In JavaScript können Unterobjekte über die Schreibweise objekt.unterobjekt sowie äquivalent über die Schreibweise objekt["unterobjekt"] angesprochen werden. Somit kann man mit Objektnamen arbeiten, die als String vorliegen und nicht den Regeln unterworfen sind, die sonst für Objektnamen gelten.

document.forms.Formularname.elements.Feldname kann also auch als document.forms["Formularname"].elements["Feldname"] notiert werden, siehe http://de.selfhtml.org/javascript/objekte/elements.htm.

Daher kannst du z.B.
  document.forms.Testform.elements["Auswahl[]"]
schreiben.

Mathias