Hallo,
Hallo zusammen,
ICh hätte jetzt gerne sowas:~~~javascript
group[0][0]=new Option("2","Automatic")
group[0][1]=new Option("3 selected='selected'","Test1")
group[0][2]=new Option("4 selected='selected'","Test2")
group[1][0]=new Option("7","Left")
group[1][1]=new Option("8","Right")
Richtig gedacht, aber falsch notiert. `new Option()`{:.language-javascript} nimmt vier Argumente (<http://de.selfhtml.org/javascript/objekte/options.htm#neue_elemente@title=siehe hier>), von denen das vierte die selected-Eigenschaft angibt.
> Ich verstehe es leider nicht wie du das meinst mit dem "einhängen"?
Naja, du hast ein select-Element und erzeugst mehrere Option-Elemente, aber die "wissen" zunächst nicht, wessen Optionen sie sein sollen (die des select-Elements nämlich).
Du musst die Optionen also noch "einhängen" in den DOM-Baum als Kinder deines select-Elements. Wie das geht, ist <http://de.selfhtml.org/javascript/objekte/options.htm#neue_elemente@title=ebenfalls hier> beschrieben.
Aber Achtung: Gerade gestern hatte ich das Problem, dass die .appendChild()-Methode, mit der man sowas machen kann, im IE nicht richtig arbeitet. Wenn man ein Option-Element etwa mit `mySelect.appendChild(myOption)`{:.language-javascript} ins select-Element einhängt, ist es zwar nachher drin, aber der Text wird im IE nicht angezeigt, er ist irgendwie "weg", obwohl vorhanden (man kann ihn im Script auslesen) \*grummel\*.
Dann gibt es noch die add()-Methode des select-Elements, die aber angeblich auch nicht breit unterstützt wird.
Am sichersten um Anhängen ist anscheinend eine Zuweisung mit:
`mySelect.options[mySelect.options.length] = myOption;`{:.language-javascript}
Gruß, Don P