Hallo,
erstens: nimm die Funktion da weg wo sie jetzt ist und tu sie z.B. in den Head - Grund: Löschen der bisherigen Kinder von <select> würde versuchen, die Funktion selber mitzulöschen. Du brauchst sie auch nicht an der Stelle zu stehen haben.
z = 0;
// so lange die select-Liste Kinder hat
while(document.getElementById("Select4").hasChildNodes())
{
// setze das erste auf den Variablennamen "knoten"
knoten = document.getElementById("Select4").firstChild;
// und lösche es
document.getElementById("Select4").removeChild(knoten);
}
while(z < max)
{
if(BI1[z][1] == BI)
{
// kreiere ein neues option-Element
newOption = document.createElement("option");
// weise ihm das Attribut value mit Inhalt zu
newOption.setAttribute("value", BI1[z][0]);
// Text zwischen <option> und </option>
newOptionText = document.createTextNode(BI1[z][2]);
// Hänge den Text ans Option-Element
newOption.appendChild(newOptionText);
// Hänge das Option-Element in die Select-Liste
document.getElementById("Select4").appendChild(newOption);
}
z++;
}
}
Grüße,
Utz
Mitglied im Ring Deutscher Mäkler