Andreas: Löschen von Einträgen (<option...>) in einer select Umgebung

Ich möchte dynamisch alle Einträge einer <select ...> Umgebung löschen und neu aufbauen. Der Aufbau funktioniert ganz gut. Das Löschen der alten Elemente funktioniert nur teilweise.
Wie bekommme ich die Liste nun komplett gelöscht.
Mein SourceCode:

function dellist(){
for (i=0;i<document.getElementsByName("name von select")[0].length;i++){
var kill=document.getElementsByName("name von select")[0].removeChild(document.getElementsByName("name von select")[0].firstChild);
}
}

Ein Versuch mit document.getElementsByName("name von select").remove() brachte auch nicht den gewünschten Effekt. Hierbei konnte ich nicht genau feststellen, ob als Übergabeparameter der Name oder die Position des Eintrages übergeben werden muß. Beides führte nicht zum Erfolg.

Hauptsächlich bin ich an einer Lösung für IE interessiert.

Besten Dank im voraus für die Hilfe.

mfg
Andreas

  1. Hallo Andreas,

    Ich möchte dynamisch alle Einträge einer <select ...> Umgebung löschen und neu aufbauen. Der Aufbau funktioniert ganz gut. Das Löschen der alten Elemente funktioniert nur teilweise.
    Wie bekommme ich die Liste nun komplett gelöscht.

    for (i=0;i<document.getElementsByName("name von select")[0].length;

    Liefert das die Anzahl der Einträge?

    Ich mache es so:
    for (i=0;i<Anzahl_der_Einträge;i++)
      document.formular.selectbox.options[i] = null;

    HTH

    Grüße, Maxx

  2. Ich möchte dynamisch alle Einträge einer <select ...> Umgebung löschen und neu aufbauen. Der Aufbau funktioniert ganz gut. Das Löschen der alten Elemente funktioniert nur teilweise.
    Wie bekommme ich die Liste nun komplett gelöscht.

    Wieso benutzt du DOM Methoden, wenn es auch einfach geht:
    http://www.netzwelt.com/selfhtml/javascript/objekte/options.htm
    und das funktioniert sogar in Netscape 3.x

    Struppi.