2011-11-05 64 views
0

我有一個腳本,它基本上看起來像這樣(我需要幫助的部分):從下拉菜單中更新腳本var的值?

<script> 
var languageFrom = " from "; 
var languageTo = " to "; 
</script> 

如果我有一個下拉菜單,看起來像這樣:

<select> 
<option value="en">En</option> 
<option value="fr">Fr</option> 
</select> 

當您選擇其中一個下拉菜單,它使用選項值中的文本填充from變量。你怎麼能做到這一點?有沒有關於這個的任何教程?

回答

1

您可以將change事件處理程序綁定到select元素:

document.getElementById("yourSelect").onchange = function() { 
    languageFrom = this.value; 
} 

注意,這個select元素上呈現的yourSelectid,並且還假定languageFrom是在事件處理函數的範圍(可能是全球的)。

+0

這將適用於一個變量,但如果有2個,如在我的代碼中呢?所以一個下拉菜單可以控制第一個變量,第二個下拉菜單可以控制第二個變量。 – Charlie

+0

只需將'change'事件處理程序綁定到另一個'select'元素,就如我的答案中所示。 –

+0

所以像這樣:http://jsfiddle.net/PtS8E/ – Charlie

0
selectNode.addEventListener("change", function(evt) { 
     languageFrom=languageTo; 
     languageTo = evt.target.value; 
    },false); 
+0

爲什麼langaugeFrom被設置爲等於'languageTo' ? – Charlie