Xeno: Zugreifen auf multidimensionale html-Formularelemente

Beitrag lesen

Hi,

hab mal ne Frage zu Java Script.

Folgender Code:

for (var i = 0; i < 10; i++)
    document.frm_xmlrpc.mydropboxes[i][type].selectedIndex = 2;

Ich will damit 10 HTML-Dropdownboxes durchgehen und diesen dynamisch via
JavaScript den selektierten Wert zuweisen. Das geht auch. Aber nur dann,
wenn die HTML-Dropdownboxes einen einfachen namen wie z.B. "mydropbox" hat.
Ich verwende aber komplexere Namen, damit ich im PHP gleich ein Array habe.
Nämlich folgende:
Box1 hat den Name: mydropboxes[0][type]
Box2 hat den Name: mydropboxes[1][type]
Box3 hat den Name: mydropboxes[2][type]
...
(Es gibt noch weitere, welche aber hier nicht wichtig sind:
Box1 hat den Name: mydropboxes[0][value]
...)

So und diesen HTML-Dropdownboxes möchte ich via JavaScript (siehe
Codeschnipsel oben) den selektierten Wert übergeben.
Hab alles probiert:
    document.frm_xmlrpc.mydropboxes[i][type].selectedIndex = 2;
    document.frm_xmlrpc.('mydropboxes')[i][type].selectedIndex = 2;
    document.frm_xmlrpc.elements(mydropboxes[0][type]).selectedIndex = 2;
und und und
Das klappt aber alles nicht. Das muss man irgendwie speziell escapen. Er scheint die Variable i nicht umzusetzen. Kennt zufällig jemand den Trick? Konnte mir hierzu leider nichts ergoogeln.
Letztendlich will ich hiermit ein paar Drop-Down boxes automatisch Werte zuweisen, sobald ein User in einer weiteren Drop-Down box einen bestimmten Wert ausgewählt hat.

Danke
Gruß
Xeno