Innanzitutto buongiorno a tutti. Ho letto il regolamento e c'era scritto di evitare di scrivere cose superflue nel titolo, quindi i saluti li faccio qui all'interno.
Passando alle cose serie inizio con lo spiegare il problema.
Abbiamo un form select:
codice:
<form>
<select id="nome" size="1" onChange="cambio()">
<option value="nada">SELEZIONA</option>
<option value="rosso">rosso</option>
<option value="giallo">giallo</option>
</select>
</form>
la funzione in questione (cambio) è la seguente:
codice:
function cambio() {
var opzione= document.forms[0].nome.options[document.forms[0].nome.options.selectedIndex];
if (opzione.value="rosso") {alert("hai selezionato rosso");};
else if (opzione.value="giallo") {alert("hai selezionato giallo");}
}
Ecco, solo che c'è un problema: non viene rispettato l' "else if". Sia che io selezioni rosso e sia che io selezioni giallo l'alert mi dice sempre "hai selezionato rosso". Dove sbaglio?
Se vi state chiedendo che utilità abbia tutto ciò la risposta è: nessuna. Sto solo cercando di imparare lo javascript e quindi provo a creare scripts del tutto inutili per esercitarmi.
Grazie per le risposte.
P.s. mi è parso di aver rispettato il regolamento, se non l'avessi fatto ditemi dove ho trasgredito e non lo farò più.