option.selected = true im Safari
Axel
- javascript
Hallo Forum,
ich hatte zwar eigentlich gedacht, dass ich hier im Forum was finde, aber die Suche hat nichts erbracht.
In einer Javascriptfunktion setzte ich dynamisch die ausgewählte Option in einem Selectfeld. Das Feld ermittel ich mit Mootools:
var option = $('option' + id); // id wird oben gesetzt
if(option) {
option.selected=true; // auch schon = "selected"; probiert
}
Das funktioniert im IE 7 und FF 2. Im Safari 3.0.3 für Windows leider nicht. Also das gewünscht Feld wird nicht selektiert.
Weiß jemand wie ich das zum Laufen bekomme?
Vielen Dank im Voraus
Schöne Grüße
Axel
Hallo,
In einer Javascriptfunktion setzte ich dynamisch die ausgewählte Option in einem Selectfeld. Das Feld ermittel ich mit Mootools:
var option = $('option' + id); // id wird oben gesetzt
bist du sicher, dass du damit eine Referenz auf das Optionelement erhältst?
teste z.B.
alert("erwartet wird 'OPTION'\nTest ergibt: "+option.nodeName);
du könntest auch die Eigenschaft selectedIndex des zugehörigen select-Elements bearbeiten
Gruß plan_B
Hallo,
bist du sicher, dass du damit eine Referenz auf das Optionelement erhältst?
Ja, eigentlich schon. Im IE und FF gehts ja.
teste z.B.
alert("erwartet wird 'OPTION'\nTest ergibt: "+option.nodeName);
Auch im Safari wird hier das erwartete "Option" ausgegeben.
> du könntest auch die Eigenschaft selectedIndex des zugehörigen select-Elements bearbeiten
Hmm. Ist mir zwar nicht klar, warum es im Safari nicht geht und ich denke, dass es sich um einen Bug handelt, aber so funktioniert es jetzt:
option.parentNode.selectedIndex = option.index;
Vielen Dank für den Hinweis. Hatte zwar schonmal an selectedIndex gedacht, kannte aber bisher das hier nicht: option.index
Aufgrund Deines Tipps habe ich da nochmal recherchiert :-)
Vielen Dank nochmal für Deine Hilfe
schöne Grüße
Axel