Don P: Eventhandler kaputt?

Beitrag lesen

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