答案 0 :(得分:3)
在IE5上,您可能需要使用Option
构造函数而不是createElement
:
function AddToList(field) {
// Create an Option Object
var val = document.getElementById("two").value;
var opt = new Option(val, val);
document.getElementById("selectbox").options.add(opt);
}
它也适用于现代浏览器。
我认为add
,您使用的是与列表中添加选项最兼容的方式,但如果不是这样,您可能需要通过分配添加代替:
var options = document.getElementById("selectbox").options;
options[options.length] = opt;
......但是,我认为add
在90年代得到了更好的支持。
答案 1 :(得分:0)
以下是我的示例代码:
<form name=vv>
<select name="qq"></select>
<input type=button value="Go" onclick="add()">
</form>
function add()
{
var qq = document.vv.qq;
var option = new Option("text", "0");
qq.options[qq.options.length] = option;
}
答案 2 :(得分:-1)
好吧,我总是发现自己的问题有点奇怪,但我找到了解决问题的方法,我想与帮助我的人分享。
我已经发现,在IE5中,使用javascript添加项目时<select>
并不是很好用。这就是我使用<textarea>
存储所有数据的原因。我已经<textarea>
成为readonly
字段。
这是我用来使其工作的Javascript,并且使其工作我的意思是将textbox 2的值添加到textarea。
function AddToList() {
// Create an Option Object
var box = document.getElementById("bonregels");
var val = document.getElementById("two").value.toString();
if (box.value != "")
box.value += "\n";
box.value = box.value + val;
}
感谢所有帮助过的人,你把我推向了正确的方向。