Jan: SELECT-Box mit JavaScript auslesen.

Hallo!

Ich will einfach ganz simpel ein Select-Formularelement
auslesen.

Ich benutze auf Mozilla dazu:

var ndl = window.document.getElementById("NDL");
alert(ndl.value);

hier kriege ich in Mozilla den Wert angezeigt.

Beim IE hingegen kriege ich nur einen leeren String
zurück.
Wie kann ich unter dem IE das Select auslesen? Ich hab
schon einiges versucht wie z.B

alert (this.form1.NDL[this.form1.NDL.selectedIndex].text);
alert (document.forms["form1"].elements["NDL"].value);

unter Mozilla klappt alles, unter dem IE immer nur leere
Rückgaben...

Für Tips wäre ich dankbar.

Gruß,

Jan

  1. hi,

    Wie kann ich unter dem IE das Select auslesen? Ich hab
    schon einiges versucht wie z.B

    alert (this.form1.NDL[this.form1.NDL.selectedIndex].text);

    Was ist im Kontext, in dem dieses alert ausgeführt wird, this?

    alert (document.forms["form1"].elements["NDL"].value);

    Das ist wieder das gleiche wie vorher, direkter Zugriff auf value eines Selectfeldes - und im IE problematisch.

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
    1. Das ist wieder das gleiche wie vorher, direkter Zugriff auf value eines Selectfeldes - und im IE problematisch.

      Kannst Du mir einen Tip geben, wie man im IE generell auf
      ein SELECT-Formelement zugreift? Ich brauche nur den
      Code, um das Feld NDL in folgendem HTML-Code auszulesen,
      ob direkt oder indirekt ist mir eigentlich egal :-)

      <html>
      <form id="form1">
      <select name="NDL" id="NDL" onchange=handleForm()>
      <option>HUGO</option>
      </select>
      </form>
      </html>

      Also, wie kriege ich im IE die Anzeige des eingestellten Wertes?
      (in handleForm will ich dann den Wert ausgeben, nachdem
      ich z.B "HUGO" im Select ausgewählt habe.
      Im Mozilla klappt es praktisch auf allen Wegen. Im IE
      überhaupt nicht.

      Danke im Voraus,

      Jan

      1. hi,

        Kannst Du mir einen Tip geben, wie man im IE generell auf
        ein SELECT-Formelement zugreift?

        So, wie auf andere Formelemente auch - es existieren diverse Möglichkeiten.

        Nur das mit dem value würd' ich wie gesagt lassen, sondern über selectedIndex und die Options gehen.

        gruß,
        wahsaga

        --
        /voodoo.css:
        #GeorgeWBush { position:absolute; bottom:-6ft; }
      2. Zieh' die Options deines Selectfeldes durch eine Schleife und finde die Nummer des Elements das selected ist. Das kannste dann ansprechen. Klappt in jedem Browser.