Hallo plan_B,
remove() und removeChild() sind mir zu umständlich, wenn ohnehin alle option-Elemente gelöscht werden sollen.
trotzdem nutzt du für meinen Geschmack innerHTML unnötig.
Ok, innerHTML wird vielleicht nicht überall unterstützt, wer weiß? Aber laut SELFHTML immerhin von "Internet Explorer, Mozilla Firefox 1.0, Netscape 6, Opera 7 und Konqueror 3.3". Das ist ja schonmal etwas.
Und was ist gegen
select.options.length = 0;
zu sagen? Das ist doch wirklich einfacher als mit
for (var i=select.options.length-1; i >= 0; i--) {
select.remove(i);
}
alle Array-Elemente einzeln zu löschen.
Das gefällt mir eigentlich ganz gut:
~~~javascript
> for (var theName in names) {
> select.add(new Option(theName,theName,false,false));
> }
aber mit
man beachte, dass der IE bei der add()-Methode einen anderen 2. Parameter erwartet als die anderen Browser
haben wir wieder den Salat. Browser-Weichen sind mir nämlich ein Greuel :-(.
Gruß, Don P