这是一个想法:当我点击“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