Newsgroup: it.comp.lang.javascript
Titolo: SELECT - Descrizione voce selezionata

Avendo una select del tipo:
<SELECT ID="SelTest">
<OPTION VALUE="0">Val 0</OPTION>
<OPTION VALUE="1">Val 1</OPTION>
<OPTION VALUE="2" SELECTED>Val 2</OPTION>
<OPTION VALUE="3">Val 3</OPTION>
</SELECT>
Posso in js scrivere:
    alert(document.getElementById('SelTest').value);
ottenendo cosě un alert che mi visualizza 2 (il valore dell'option
selezionata).
Ma come posso invece ottenere la descrizione dell'option selezionata?
(nell'esempio riportato otterrei "Val 2")
Spero proprio di non dover ciclare tutte le option! (o sě?)

Dimenticavo: sto' usando browser gecko (Mozilla e Firebird), anche se a
questo livello dovrebbe esistere del codice abbastanza standard... (almeno
spero!)  ;-)


 spero!)  ;-)
http://www.jsdir.com/faq/faq.asp?espandi=mostra&numero=381
-- 
"That until there is no longer first class
And second class citizens of any nation
Until the colour of a man's skin
Is of no more significance than the colour of his eyes
Me say war"
B.M.
--

 
http://www.jsdir.com/faq/faq.asp?espandi=mostra&numero=381
Grazie dell'aiuto Cristiano...
Purtroppo hai confermato il mio timore... (a me... me pare na' strunz...!!!)
:-)
Però ti faccio notare (l'ho guardato velocemente quindi potrei sbagliarmi!)
che il codice che mi hai segnalato non è cross browser (funziona bene solo
su IE).
Ciao, alla prox!

 su IE).
Mi sembra mooolto strano, a me sembra completamente cross-browser...
Puoi al massimo togliere il name alla form e usare forms[0] anziché il
nome, ma non vedo problemi così a naso neanche con netscape4.
Che problemi ti dà con gli altri browser? 
-- 
"Ti sei salvato
 o sei entrato in banca pure tu?"
									    A.V.
--

 Che problemi ti dà con gli altri browser?
Ripeto è un'osservazione sorta "al volo" ma in teoria la riga:
    aa=document.Form1.selezione.options[i].text;
andrebbe modificata in:
    aa=document.getElementById('selezione').options[i].text;
Eventualmente mantenendo forms[0] se esistono più elementi con id selezione
(meglio usare ID anzichè NAME!)
(PS: non l'ho comunque testato con Mozilla, Firebird, Opera, ... E'
un'osservazione che deriva dal "sentito dire" in quanto di solito uso
comunque getElementById)
Per finire personalmente preferisco comunque qualchecosa del tipo:
<HTML>
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
function sel(elemento)
   {
   for (i=0; i<elemento.options.length; i++)
      {
     aa=elemento.options[i].text;
     alert(aa);
      }
   }
</SCRIPT>
</HEAD>
<BODY>
<FORM NAME="Form1">
   <SELECT NAME="selezione" onChange="sel(this)">
      <OPTION VALUE="0001">Descrizione1</OPTION>
      <OPTION VALUE="0002">Descrizione2</OPTION>
      <OPTION SELECTED VALUE="0000">Scegli</OPTION>
   </SELECT>
</FORM>
</BODY>
</HTML>

 Ma come posso invece ottenere la descrizione dell'option selezionata?
with( document.getElementById("SelTest") )
	alert(options[selectedIndex].text);
-- 
ZER0://coder.gfxer.web-designer/
~ "Nei film americani, qualsiasi problema che venga considerato
sufficientemente catastrofico, puo' essere risolto facendo esplodere uno
o piu' ordigni nucleari" (ZER0 & Cosimo)
on air ~ "Medieval Ambience"

 alert(options[selectedIndex].text);
Sempre impeccabile! (mi pareva di ricordare che c'era una strada più
diretta, ma non mi ricordavo qual'era!!!)
Grazie, ciao!