我刚开始学习javascript并遇到了一个小问题。
我想要实现的是我可以使用收音机盒来更新选择框。我应该做的第一件事是删除选择框中的所有选项。我使用以下代码:
var drop = document.getElementById("selectbox1");
var i;
for(i=drop.options.length-1;i>=0;i--)
{
drop.remove(i);
}
上面的代码工作正常,并删除选择框中的所有选项。但是,如果我在表单中包含选择框,则它将不再起作用。我可以看到该页面已刷新但选项未被删除。更具体地说,如果HTML类似于下面的内容,则上述代码无法删除选项。
<form name="form1" method="post" action="">
<select id="selectbox1">
. //All the options in the select box
.
.
</select>
</form>
有人可以帮助解释出现了什么问题吗?
答案 0 :(得分:0)
如果无法重现错误,很难准确理解您所说的内容。也许循环选项会出现问题?尝试清除这样的选项:
document.getElementById("selectbox1").options.length = 0;