Frank: select-listen und values

Hi Leute,

kurze Frage: Kann mir jemand sagen, wie ich aus einer Liste
mit value und text bei der Vorgabe eines Values, den Text
dazu ausgeben kann?

Beispiel:

<select name="select">
    <option value="1">A</option>
    <option value="3">B</option>
    <option value="2">C</option>
  </select>

Jetzt möchte ich in einer js-Funtion zum Beispiel wissen,
was sich hinter dem value 2 für ein Text verbirgt.
Soll natürlich dann ein "C" ausgegeben werden.

Bitte beachten, dass die select-liste NICHT nach values
sortiert ist.

Vielen Dank schon mal
Frank

  1. Hallo Frank.

    kurze Frage: Kann mir jemand sagen, wie ich aus einer Liste
    mit value und text bei der Vorgabe eines Values, den Text
    dazu ausgeben kann?

    Mit Hilfe der gleichnamigen http://de.selfhtml.org/javascript/objekte/htmlelemente.htm#option@title=Eigenschaft.

    Einen schönen Samstag noch.

    Gruß, Ashura

    --
    sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:} fl:( ss:) ls:[ js:|
    „It is required that HTML be a common language between all platforms. This implies no device-specific markup, or anything which requires control over fonts or colors, for example. This is in keeping with the SGML ideal.“
    [HTML Design Constraints: Logical Markup]
    1. Hallo Ashura,

      Mit Hilfe der gleichnamigen http://de.selfhtml.org/javascript/objekte/htmlelemente.htm#option@title=Eigenschaft.

      ich will nur den text zu nem vorgegeben value haben und
      dabei verhindern, dass die liste dabei auf den wert gesetzt
      wird.

      Gruß, Frank

      1. Hallo Frank.

        ich will nur den text zu nem vorgegeben value haben und
        dabei verhindern, dass die liste dabei auf den wert gesetzt
        wird.

        Und wo liegt das Problem?

        Einen schönen Samstag noch.

        Gruß, Ashura

        --
        sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:} fl:( ss:) ls:[ js:|
        „It is required that HTML be a common language between all platforms. This implies no device-specific markup, or anything which requires control over fonts or colors, for example. This is in keeping with the SGML ideal.“
        [HTML Design Constraints: Logical Markup]
        1. Hi Ashura,

          Und wo liegt das Problem?

          das Problem ist, dass ich mit dem JavaScript nicht zurechtkomme.
          Weiß nicht, wie ich welche Eigenschaft richtig verwenden muss.
          Da kommt nur ne schwachsinnige Syntax dabei raus.
          Ich muss ja irgendwie das Element abfragen und dabei nen value
          übergeben, damit ich den passenden text dazu zurückbekomme.
          Hab aber keine Ahnung, wie ich das schreiben muss.

          Gruß, Frank

          1. Hallo Frank.

            Ich muss ja irgendwie das Element abfragen

            Dies kannst du mit Hilfe der http://de.selfhtml.org/javascript/objekte/forms.htm@title=forms-Kollektion sowie der dieser untergeordneten http://de.selfhtml.org/javascript/objekte/elements.htm@title=elements-Kollektion tun.

            Das select-Elementobjekt selbst verfügt wiederum über eine http://de.selfhtml.org/javascript/objekte/htmlelemente.htm#select@title=options-Eigenschaft.

            und dabei nen value
            übergeben, damit ich den passenden text dazu zurückbekomme.
            Hab aber keine Ahnung, wie ich das schreiben muss.

            Du könntest mit einer Schleife alle options durchlaufen und nur dann den Wert der text-Eigenschaft zurückgeben lassen, wenn der Wert der value-Eigenschaft mit dem von dir übergebenen übereinstimmt.

            Einen schönen Samstag noch.

            Gruß, Ashura

            --
            sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:} fl:( ss:) ls:[ js:|
            „It is required that HTML be a common language between all platforms. This implies no device-specific markup, or anything which requires control over fonts or colors, for example. This is in keeping with the SGML ideal.“
            [HTML Design Constraints: Logical Markup]
            1. Hallo Ashura,

              Du könntest mit einer Schleife alle options durchlaufen und nur dann den Wert der text-Eigenschaft zurückgeben lassen, wenn der Wert der value-Eigenschaft mit dem von dir übergebenen übereinstimmt.

              http://de.selfhtml.org/javascript/objekte/options.htm#text

              Die Frage ist, ob Frank den Value überhaupt benötigt, möglicherweise möchte er lediglich onchange den Text der Option mit dem selectedIndex ausgeben.

              Gruß Gernot

              1. Hallo Gernot.

                Die Frage ist, ob Frank den Value überhaupt benötigt, möglicherweise möchte er lediglich onchange den Text der Option mit dem selectedIndex ausgeben.

                Hatte ich mir auch bereits überlegt. Dadurch könnte man sich auch die Schleife sparen.
                Da er aber explizit sagte, dass er den Text zum value möchte, habe ich ihm auch einen entsprechenden Weg gezeigt.

                Einen schönen Samstag noch.

                Gruß, Ashura

                --
                sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:} fl:( ss:) ls:[ js:|
                „It is required that HTML be a common language between all platforms. This implies no device-specific markup, or anything which requires control over fonts or colors, for example. This is in keeping with the SGML ideal.“
                [HTML Design Constraints: Logical Markup]