Hallo,
remove() und remveChild() sind mir zu umständlich, wenn ohnehin alle option-Elemente gelöscht werden sollen.
trotzdem nutzt du für meinen Geschmack innerHTML unnötig.
function newNames() {
var select = document.getElementById("Names");
for (var i=select.options.length-1; i >= 0; i--) {
select.remove(i);
}
for (var theName in names) {
select.add(new Option(theName,theName,false,false));
}
}
vielleicht interessant, in den Dokumentationen zu lesen:
http://de.selfhtml.org/javascript/objekte/options.htm#neue_elemente@title=javascript/objekte/options.htm#neue_elemente, http://de.selfhtml.org/javascript/objekte/htmlelemente.htm#select@title=javascript/objekte/htmlelemente.htm#select
man beachte, dass der IE bei der add()-Methode einen anderen 2. Parameter erwartet als die anderen Browser
Gruß plan_B
--
*®*´¯`·.¸¸.·
*®*´¯`·.¸¸.·