Utz: Variable als HTML-Code ausgeben

Beitrag lesen

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