我有一个看起来很简单的问题,但我无法正确解决。我有一个带有选项列表和默认值的<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”,如果可行,就知道是问题所在。

09-10 06:50
查看更多