這是一個想法:當我點擊「word1」(或「word2」)時,選擇標籤會顯示選項。一旦我點擊其中一個選項,我的腳本就會改變選項「word1」(或「word2」)。我可以更新選項,但是一旦我點擊其中的一個腳本,就會寫出最後一個選項。 該腳本寫的所有選項相同的onClick屬性... 我一直在尋找很多,但我不明白爲什麼會發生,以及如何解決它。創建onClick屬性選項
下面是代碼:
function updatemyselect(currentElement, optionsList) {
var mySelect = document.getElementById("mySelect");
var i;
//Clear the options
mySelect.options.length = 0;
//Add the options
for (i = 0; i < optionsList.length; i++) {
var option = document.createElement("option");
var newWord = optionsList[i]
option.text = newWord;
option.onclick = function() {
currentElement.innerHTML = newWord;
};
mySelect.add(option);
}
}
<select id="mySelect">
</select>
<p onclick="updatemyselect(this,['Dog','Cat','Fish'])" class="changedWord">Word1</p>
<p onclick="updatemyselect(this,['Cow','Horse','Whale'])" class="changedWord">Word2</p>
在此先感謝
我認爲你必須使用上選擇的onchange屬性來執行你的行動 – Genosite 2015-02-24 15:20:36
謝謝,我解決了使用onchange屬性 – TTK 2015-02-25 23:07:47