Doener: alert und select

Hallo.
Ich habe ein selectfeld:

<Select name = "bla">
<option value = "1">2</option>

wenn ich jetzt mit Javascript das value verwende (z.B. alert(this.form.bla.value)) dann gibt er mir ja 1 aus.

wie kann ich es erreichen dass er mir in diesem fall die 2 ausgibt?

Danke.

  1. Salut

    <option value = "1">2</option>

    »»alert(this.form.bla.value)) dann gibt er mir ja 1 aus.

    wie kann ich es erreichen dass er mir in diesem fall die 2 ausgibt?

    Eine unschöne Möglichekit wäre:

    document.getElementById('meinSelect').innerHTML;

    Nun filterst du aus dem erhaltenen Code dein gewünschter Wert raus.

    Eine schönere Möglichkeit wäre sich durch den Dom-Baum zu angeln.

    SELECT
      |
       -- OPTION
             |
              -- #text

    Das heisst, wenn du das SELECT-Objekt hast, müsste es thoretisch mögich sein, sich nach unten (childNodes) bis zum #text-Objekt durchzuangeln und sich dessen Wert ausgeben zu lassen.

    Viel Erfolg!
    Schorsch

    1. hi,

      Eine unschöne Möglichekit wäre:

      ja, ziemlich.

      lieber einfach die eigenschaft text statt value ansprechen, wie Gernot auch schon vorschlug.

      gruß,
      wahsaga

      --
      /voodoo.css:
      #GeorgeWBush { position:absolute; bottom:-6ft; }
  2. Hallo Doener,

    Ich habe ein selectfeld:

    <Select name = "bla">
    <option value = "1">2</option>

    wenn ich jetzt mit Javascript das value verwende (z.B. alert(this.form.bla.value)) dann gibt er mir ja 1 aus.

    Aber nicht im IE, da musst du meines Wissens über
    document.meinFormular.bla.options[document.meinFormular.bla.selectedIndex].value gehen, wie du es auch bei anderen Browsern machen kannst.

    wie kann ich es erreichen dass er mir in diesem fall die 2 ausgibt?

    wenn du statt value text abfragst.

    Gruß Gernot