NS4 Select-Box per JavaScript vorbelegen; Wie?

Von: , Frage gestellt am Mi, 17. Jul 2002

Hallo zusammen,

in einem Formular (-> 'daten') möchte ich in einer Select-Box (-> 'jahr') einen bestimmten Wert auswählen:

document.daten['jahr'].value = "1977"

diese Anweisung funktioniert allerdings nur im IE und NS6> einwandfrei. Netscape4 tut gar nix! Wie habe ich die Syntax anzupassen, damit es auch dort funzt?

Danke!
Gruß Andi

3 Antworten zu dieser Frage

  1. Antwort von nach 4 Stunden 0 hilfreich
    Re: NS4 Select-Box per JavaScript vorbelegen; Wie?

    Hallo,

    mir ist eigentlich nicht ganz klar, was Du eigentlich willst.

    Nach der Ueberschrift willst Du einen Wert vorbelegen, also in die SelectBox neu mit aufnehmen.

    Im Text schreibst Du aber, dass Du einen Werte aus der Box auslesen willst.

    Was denn nun...? Beides geht im NS4. Im zweiten Fall musst Du eigentlich noch zusaetzlich angeben, ob es irgend ein Wert aus der Liste sein soll ode ob es der momentan selektierte sein soll.

    Cu

    • Antwort von nach 5 Stunden 0 hilfreich
      Re^2: NS4 Select-Box per JavaScript vorbelegen; Wi

      Hallo,

      sorry dass ich mich nicht so klar ausgedrückt habe.
      Ich möchte der SELECT-Box keinen neuen Wert hinzufügen, sondern ein bereits bestehenden selektieren.
      Wie lautet also dafür die Syntax im Netscape4??

      Danke, vorab!
      Gruß Andi

      • Antwort von nach 6 Stunden 0 hilfreich
        Re^3: NS4 Select-Box per JavaScript vorbelegen; Wi

        Hallo,

        der Zugriff auf die SelectBox erfolgt in der Regel fuer saemtliche Browser gleich und dass es im IE/NS6 funktioniert ist meiner Ansicht nach eher Zufall oder Tolleranz der Browser.
        Willst Du auf den momentan selektierten Eintrag zugreifen, so ist folgendes zu schreiben, wenn das Formular in etwa so aussieht:

        <form id="daten" name="daten">
        <select id="jahr" name="jahr">
        <option value="1977">Jahr 1977</option>
        <option value="1988">Jahr 1988</option>
        <option value="1999">Jahr 1999</option>
        </select>
        </form>
        


        with (window.document.daten) {
        var theYear = jahr.options[jahr.options.selectedIndex].value;
        }
        


        Ohne "with" sieht die Sache so aus:

        var theYear = window.document.daten.jahr.options[window.document.daten.jahr.options.selectedIndex].value;
        


        Willst Du auf irgendeinen Eintrag verweisen, dann ist options[zerobasedIndex] zu verwenden, wobei gelten sollte:

        0 =< zerobasedIndex < options.length

        CU

Keine passende Antwort gefunden? Jetzt eigene Frage stellen!