PDA

View Full Version : [JavaScript] Cambiare valore button


tizi88
05-06-2009, 18:00
Ho un problema. Dovrei cambiare, attraverso questo meù:

<select name="lingua" id="id_lingua">
<option value="inglese" onClick="CambiaLingua('inglese')">inglese</option>
<option selected="selected" value="italiano" onClick="CambiaLingua('italiano')">italiano</option>
</select>

il valore di questo tasto;

<input class="button" type="button" name="Cerca" id="cerca" onclick="" value="Cerca" title="Cerca" tabindex="2" />

Così ho creato una funzione in un file di testo a parte (natualmente importato nella pagina) in javascript:

function CambiaLingua(lingua)
{
if (lingua=="italiano")
{
document.getElementById("cerca").value="Cerca";
}
else
{
document.getElementById("cerca").value="Search";
}
}

Il problema è che quando clicco su un'opzione del menù a tendina, il valore del tasto non cambia. Cosa sbaglio?

CozzaAmara
05-06-2009, 19:11
Alla select devi attribuire un listner all'evento onchange.

es:


<select name="lingua" id="id_lingua" onchange="funzioneCheLeggeLaOption()">


meglio che metti li dunque la funzione CambiaLingua().

Poi leggi semplicemente il valore della option se è italiano piuttosto che inglese, spagnolo ecc.


<option value="it">italiano</option>
<option value="en">english</option>
ecc.


Leggere la option di una select con Javascript puro è un pò prolisso, secondo me è meglio che sfrutti un framework come JQuery o Prototype.

Ciao.