[Javascript]: Combobox mit NC auslesen

Von: , Frage gestellt am Fr, 18. Aug 2000


Hallo!

link() liest den ausgewählten Wert in einer Combobox aus und übergibt ihn an insertLink(). Mit dem IE (getestet mit Version 5) funktioniert das wunderbar, mit dem NC (getestet mit 4.7) ist die Variable selectedText immer 'null'.

function link()
{  
selectedText = document.forms[0].elements[0].value;
opener.insertLink(selectedText); 
this.close(); 
}

Wie muß ich das Statment verändern, damit es mit IE und NC funktioniert? Ich habe auch schon versucht, die Combobox mit dem Namen anszusprechen, was jedoch auch nur mit IE funktioniert hat.

Grüße, Tanja

5 Antworten zu dieser Frage

  1. Antwort von nach 6 Minuten hilfreich
    Re: [Javascript]: Combobox mit NC auslesen

    Hi, selectedText = document.forms[0].elements[0].value;
    ein <select> hat keinen value, sondern einen selectedIndex und ein options-Objekt, dessen Elemente values haben. Wie man sie anspricht, siehe SelfHTML oder die FAQ unter http://www.mintert.com/javascript/de.comp.lang.javas...

    Cheatah

    • Antwort von nach einer Stunde hilfreich
      Re^2: [Javascript]: Combobox mit NC auslesen


      Guten Morgen!

      selectedText = document.forms[0].elements[0].value;

      ein <select> hat keinen value, sondern einen
      selectedIndex und ein options-Objekt, dessen Elemente values
      haben.
      OK, aber selbst, wenn ich
      selectedText = document.forms[0].elements[0].options.value;
      


      schreibe, funktioniert dies nur im IE.

      Die Elemente der Combobox hole ich mir mittels ASP aus einer DB, mein ASP-Skript generiert folgende Combobox:
      <SELECT NAME="auswahlbox">
      <OPTION VALUE="Apfel">Apfel
      <OPTION VALUE="Aprikose">Aprikose
      <OPTION VALUE="Banane">Banane
      <OPTION VALUE="Birne">Birne
      </SELECT>
      
      Wie man sie anspricht, siehe SelfHTML (http://www.netzwelt.com/selfhtml/tchd.htm)
      Ich habe das gemacht, wie in SELFHTML beschrieben:
      "Um für einen Eintrag der Auswahlliste einen anderen Absendewert zu bestimmen, geben Sie im Tag <option...> des betreffenden Eintrags das Attribut value= an (value = Wert). Die Angabe muß in Anführungszeichen stehen. Beim Absenden des Formulars wird dann der hier bestimmte Text eines ausgewählten Eintrags übertragen." oder die FAQ
      (http://developer.netscape.com/docs/manuals/communica...)
      "FAQ zu Option: value: (Optional) Specifies a value that is returned to the server when the option is selected and the form is submitted."

      Mir ist immer noch nicht klar, warum ich mit NC jetzt den ausgewählten Wert der Auswahlbox nicht mit value ansprechen kann. :-(

      Grüße, Tanja

      • Antwort von nach 15 Stunden hilfreich
        Re^3: [Javascript]: Combobox mit NC auslesen

        Hi, Guten Morgen!
        naja, Ansichtssache :-) ein <select> hat keinen value, sondern einen
        selectedIndex und ein options-Objekt, dessen Elemente values
        haben.
        OK, aber selbst, wenn ich

        selectedText = document.forms[0].elements[0].options.value;
        

        schreibe, funktioniert dies nur im IE.
        Kein Wunder, das ist ja auch immer noch falsch. (Der IE interpretiert viel, wenn der Tag lang ist. Nicht selten sogar zu viel.)

        options ist ähnlich wie elements sinnfrei, wenn Du nicht sagst, welche der options Du ansprechen willst. Das geschieht mittels des selectedIndex. (http://www.netzwelt.com/selfhtml/tchd.htm)
        (http://developer.netscape.com/docs/manuals/communica...)
        Warum hast Du nicht in http://www.mintert.com/javascript/de.comp.lang.javas... nachgeguckt?

        Cheatah

  2. Antwort von nach 8 Stunden hilfreich
    die Combobox das unbekannte wesen

    !objekt.eigenschaft!
    !objekt.objektarray[x].eigenschaft!


    <script>
    function foobar()
    {
    foo = document.forms[0].elements[0];
    bar = foo.options[foo.selectedIndex].value;
    alert(bar)
    }
    </script>
    <form>
    <select><option value=a>eins<option value=b>zwei<option value=c>drei</select>
    </form>
    <br>
    <a href="javascript:foobar()">test</a>

    • Antwort von nach 3 Tagen hilfreich
      Re: die Combobox das unbekannte wesen


      Hallo! function foobar()
      {
      foo = document.forms[0].elements[0];
      bar = foo.options[foo.selectedIndex].value;
      alert(bar)
      }
      </script>
      Danke, dog.je und Cheatah, es funktioniert jetzt! :-)

      Grüße, Tanja

Keine passende Antwort gefunden? Jetzt eigene Frage stellen!