我有一个看起来很简单的问题,但我无法正确解决。我有一个带有选项列表和默认值的<select>
。用户选择一个选项并单击一个按钮后,我希望选择返回到其默认值。
<select id="select">
<option value="defaultValue">Default</option>
<option value="Option1">Option1</option>
<option value="Option2">Option2</option>
</select>
<input type="button" value="CHANGE" onclick="selectFunction()" />
因此,假设用户选择了选项1。我使用javascript获取了该值,但是之后,我希望选择再次显示“默认”。
我发现执行
document.getElementById("select").value = "defaultValue"
无效。有谁知道如何将该值改回默认值?
最佳答案
将.value
设置为选项之一的值可在所有模糊当前的浏览器上使用。在非常老的浏览器上,您曾经不得不设置selectedIndex
:
document.getElementById("select").selectedIndex = 0;
如果那和您的原始代码都不起作用,我想知道您是否正在使用IE,并且页面上还有其他内容创建了一个名为“select”的内容? (是作为
name
还是作为全局变量?)因为some versions of IE have a problem合并了 namespace 。尝试将选择的id
更改为“fluglehorn”,如果可行,就知道是问题所在。