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