更改javascript中下拉列表的值

更改javascript中下拉列表的值,javascript,drop-down-menu,Javascript,Drop Down Menu,我有一个表单,其中有16个单独的元素,用户必须填写。在这些元素的下拉列表中,值为0-16。所有这些元素的初始值都是零 用户可以为每个元素选择1到16之间的每个值,但只能选择每个值 元素一次。当他们选择每个值时,我正在更改所有元素下拉列表的值,以消除选择的值。最后,每个下拉列表中只剩下0和用户为该下拉列表选择的值。如果用户将值更改回零,它也会将值放回原处 我的设置方式在Chrome和FireFox中运行良好,但在IE中失败。问题在于opts。options是一个未定义的错误。它在除IE之外的所有浏

我有一个表单,其中有16个单独的元素,用户必须填写。在这些元素的下拉列表中,值为0-16。所有这些元素的初始值都是零

用户可以为每个元素选择1到16之间的每个值,但只能选择每个值 元素一次。当他们选择每个值时,我正在更改所有元素下拉列表的值,以消除选择的值。最后,每个下拉列表中只剩下0和用户为该下拉列表选择的值。如果用户将值更改回零,它也会将值放回原处

我的设置方式在Chrome和FireFox中运行良好,但在IE中失败。问题在于
opts。options
是一个未定义的错误。它在除IE之外的所有浏览器中都能工作。我想我需要将元素作为对象传递给填充下拉列表的方法

下面是如何在PHP/HTML中调用这些方法,它还调用 用于初始化下拉列表的加载方法:

echo "<TD bgcolor=$color width=15><SELECT name='$pts' onChange='populatePoints(this)' </SELECT></TD>n";

echo“IE不喜欢这样清除选项:
opts.options.length=0

在IE中清除如下选项:

for (i=options.length-1; i>=0; i--)   {
      select.removeChild(options[i]);   
}
或者这样做(以最快的方式清除):


你为什么要这样做?看起来工作很忙…你可以通过
文档访问你的表单。['form'+表单编号]['G'+i+'u点数]]。value
而不是进行所有的复制粘贴
for (i=options.length-1; i>=0; i--)   {
      select.removeChild(options[i]);   
}
select.innerHTML = "";