Newsgroup: it.comp.lang.javascript
Titolo: problema con select option

Ciao,
allora ho questo problema
devo recuperare un valore che arriva da una select ma non mi funziona
mi dice sempre
'options' è nullo o non è un oggetto
lo script è questo
function test()
		{
			var provincia = document.getElementById("provincia");
				var selIndex = provincia.selectedIndex;
				alert(provincia.options[selIndex].value);
			}
<select name="provincia" id="provincia"  onchange="javascript:test()">
<option value="false">ciccio</option>
<option value="43">Viterbo</option>
<option value="72">Vicenza</option>
<option value="25">Vibo Valentia</option>
<option value="71">Verona</option>
</select>
chi mi dice perchè non funziona?
grazie

 'options' � nullo o non � un oggetto
strano, cos� ad occhio non vedo problemi
se vuoi scoprire il perch� fai un po' di debug, tipo alert(typeof
provincia), alert(selIndex)
comunque sia: perch� mai anzich� tutte quelle righe non fai semplicemente
un alert(provincia.value) ? La sintassi che hai usato, se non ricordo male,
serve solo per netscape 4 (che, immagino, nessuno pi� considera)
-- 
"La realt� � un'illusione causata dall'assenza di alcool."
									      A.


infatti hai ragione ma a me serve il value della option
come lo ottengo?
Grazie mille

 come lo ottengo?
te lo ho scritto: basta leggere il value della select e hai il value della
option selezionata
-- 
"Emancipate yourselves from mental slavery;
None but ourselves can free our minds"
									    B.M.

 come lo ottengo?
te lo ha gi� detto: provincia.value


<option value="72">Vicenza</option>
forse non mi sono spiegato bene
con
provincia.value
ottengo
Vicenza
mentre a me serve
72
Grazie ancora

 Vicenza
ma va l�
-- 
"qualcuno � andato per et�
 qualcuno perch� gi� dottore
 e insegue una maturit�, si � sposato, fa carriera
 ed � una morte un po' peggiore"
									    F.G.

 72
No, ottieni 72. Solo nel caso il cui "value" non è definito, in alcuni 
browser, ottieni il testo della option. Ma se hai "value" definito non
c'è verso che tu ottenga il testo.
Se ti succede, cambia browser perché o è buggato di suo, o lo è la tua
specifica installazione.
-- 
"When you have eliminated the impossible, whatever remains, however
improbable, must be the truth."

 <select name="provincia" id="provincia"  onchange="javascript:test()">
1. Come più volte detto, MAI e dico MAI dare name e id con valore
uguale. Non solo sono logicamente due cose diverse (e quindi, non
possono avere lo stesso valore) in quanto ID deve essere unico, e
NAME può essere multiplo, ma su alcuni browser, a esempio IE, hai
il serio rischio di avere problemi in alcune circostanze.
2. onchange è un event-handler, mentre "javascript:" è uno pseudo
protocollo; e come i protocolli (http, ftp, news, file, etc..) va
messo solo nelle location (vedasi, attributo href). Ergo, rimuovi
da lì "javascript:". Devi solo scrivere "test()".


 rischio di avere problemi in alcune circostanze.
Mi sai dare un riferimento in inglese per questa cosa?
Zend Framework ha i view helper per i form che fanno esattamente quello, e 
volevo aprire un bug report per farglielo cambiare, ma vorrei allegare un 
po' di documentazione.
Grazie.
Bye.

 Grazie.
De nada. Fammi sapere. :)
