Zugreifen auf multidimensionale html-Formularelemente
Xeno
- javascript
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
Hallo,
Ich verwende aber komplexere Namen, damit ich im PHP gleich ein Array habe.
Nämlich folgende:
Box1 hat den Name: mydropboxes[0][type]
Linktipp: https://forum.selfhtml.org/?t=120488&m=773911
Grüße
Jeena Paradies
Vielen Dank, für den Tipp, aber wenns so einfach wäre ....
Das klappt so leider nicht.
Gebe ich den Wert der Variablen von Hand ein klappt es. Jedoch klappt es nicht, wenn ich den Variablennamen verwenden.
Geht:
for (var i = 0; i < 10; i++)
document.frm_xmlrpc.elements["mydropboxes[2][type]"].selectedIndex = 2;
Geht nicht:
for (var i = 0; i < 10; i++)
document.frm_xmlrpc.elements["mydropboxes[i][type]"].selectedIndex = 2;
Wie schaffe ich es also, dass er die Variable i auch tatsächlich als eine Variable interpretiert?
Gruß
Timo
Wie schaffe ich es also, dass er die Variable i auch tatsächlich als eine Variable interpretiert?
OK, habs raus. Sorry, bin noch ein bissel neu mit JavaScript. Verwende das nur gelegentlich.
for (var i = 0; i < 10; i++)
document.frm_xmlrpc.elements["mydropboxes["+i+"][type]"].selectedIndex = i
So tuts!
Vielen Dank für den Kick in die richtige Richtung.
Gruß
Xeno