Reto: innerHTML auf SELECT

Hallo zusammen

Kann mir jemand erklären, warum beim IE das innerHTML auf eine SELECT-Box nicht funktioniert?

Folgendes Szenario:

<select id="ajax_cb1" name="cb1"><option value="0">Ein Eintrag</option></select>

Wenn ich nun in JS folgendes aufrufe:

ajax_cb1.innerHTML="<option value=1>Etwas anderes</option>";

Dann macht der das problemlos unter FireFox 2.0, unter IE7 jedoch nicht.

Kennt jemand das Problem?
Danke im Voraus
Reto

  1. Hallo Reto.

    <select id="ajax_cb1" name="cb1"><option value="0">Ein Eintrag</option></select>

    Wenn ich nun in JS folgendes aufrufe:

    ajax_cb1.innerHTML="<option value=1>Etwas anderes</option>";

    Verlasse dich nicht auf document.all. Für Zugriffe auf Elemente mit einer ID gibt es die http://de.selfhtml.org/javascript/objekte/document.htm#get_element_by_id@title=getElementById-Methode.

    Dann macht der das problemlos unter FireFox 2.0, unter IE7 jedoch nicht.

    Warum der IE sich hier verhaspelt, kann ich nicht sagen. Wenn du jedoch das vorhandene option-Element http://de.selfhtml.org/javascript/objekte/options.htm#elemente_loeschen@title=entfernst und ein neues http://de.selfhtml.org/javascript/objekte/options.htm#neue_elemente@title=einfügst, funktioniert es.

    Einen schönen Samstag noch.

    Gruß, Mathias

    --
    ie:% fl:| br:< va:) ls:& fo:) rl:( n4:~ ss:) de:] js:| mo:| zu:)
    debian/rules
  2. Hallo,

    Kann mir jemand erklären, warum beim IE das innerHTML auf eine SELECT-Box nicht funktioniert?
    Kennt jemand das Problem?

    http://support.microsoft.com/kb/276228

    viele Grüße

    Axel

    1. http://support.microsoft.com/kb/276228
      viele Grüße
      Axel

      Danke Axel ... hab nun nen div darum gemacht und schreibe nun die komplette Box neu ;) doofes M$-Produkt ^^

      Danke und schönen Abend
      Reto