Simon Maris: Option-Text [selcted] auslesen

Nabend,

Ich hab mich nun fast den gesamten Tag durch die Artikel zum Thema Option.text usw. durchgelesen. Allerdings hab ich noch keine Lösung für mein Problem gefunden;
Man hat ein Form-Element mit einigen Options:

  
<form name="countSelect" id="countDropDown" action="">  
  <select ... name="chosenCount">  
 <option value="a" selected="selected">WOW!</option>  
 <option value="b">Cryin</option>  
 <option value="c">Tear</option>  
 <option value="d">My God!</option>  
 <option value="e">Wtf?</option>  
 <option value="f">Yeah!</option>  
 <option value="g">Yey</option>  
 ...  
  </select>  
</form>  

Den Value der selektierten Option kann man ja mit document.countSelect.chosenCount.value auslesen.
Aber wie sieht das mit dem Text aus?
Wenn man es mit document.countSelect.chosenCount.text; versucht bekommt man ein undefined.

Ich hoffe ihr könnt mir weiterhelfen

Grüße
Simon

  1. hi,

    <form name="countSelect" id="countDropDown" action="">
      <select ... name="chosenCount">
    <option value="a" selected="selected">WOW!</option>

    Den Value der selektierten Option kann man ja mit document.countSelect.chosenCount.value auslesen.

    Ja, aber auch das kann im IE problematisch sein.

    Aber wie sieht das mit dem Text aus?
    Wenn man es mit document.countSelect.chosenCount.text; versucht bekommt man ein undefined.

    Natürlich document.countSelect.chosenCount ist dein select, und das hat selber keinen Text - aber die options haben jeweils einen.
    Greife also auf die selektierte option zu - selectedIndex - und hole dir den Inhalt von deren Eigenschaft text.
    Selbiges Vorgehen empfehle ich generell auch für's value, s.o.

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
  2. Den Value der selektierten Option kann man ja mit document.countSelect.chosenCount.value auslesen.
    Aber wie sieht das mit dem Text aus?
    Wenn man es mit document.countSelect.chosenCount.text; versucht

    Hier habe ich was gefunden http://de.selfhtml.org/javascript/objekte/options.htm#text

    Du willst den Text der Option auslesen welche selektiert wurde, nicht den Text der Select selber was Du mit document.countSelect.chosenCount.text aber machst.

    Ich denke erstmal die seletierte Option herrausfinden und dann zu dieser den text auslesen.

    var sel=document.countSelect.chosenCount.selectedIndex;
    document.countSelect.chosenCount.options[sel].text

    So mal als Anregung, habe es selber nicht ausprobiert.

  3. Ich hab mich nun fast den gesamten Tag durch die Artikel zum Thema Option.text usw. durchgelesen. Allerdings hab ich noch keine Lösung für mein Problem gefunden;

    Dann hast du ein Problem Texte zu verstehen, denn ...

    Den Value der selektierten Option kann man ja mit document.countSelect.chosenCount.value auslesen.

    .. das steht so auf der Seite nicht. Das funktionert in manchen Browsern, aber nicht in allen und ist vor allem nicht das, was bei selfhtml auf der Seite zum Thema options steht.

    Aber wie sieht das mit dem Text aus?
    Wenn man es mit document.countSelect.chosenCount.text; versucht bekommt man ein undefined.

    Da sieht's genauso so aus http://de.selfhtml.org/javascript/objekte/options.htm#text.

    Struppi.

    --
    Javascript ist toll (Perl auch!)