无法通过Javascript向下拉列表添加元素。
以下代码适用于IE和Chrome,但不适用于Firefox。
ddlId.add(new Option("",0));
在firefox中,我不断获得“不够参数”的异常。有关如何解决它的任何想法?感谢
答案 0 :(得分:4)
try {
ddlId.add(new Option("",0), null); // standards compliant; doesn't work in IE
} catch(ex) {
ddlId.add(new Option("",0)); // IE only
}
答案 1 :(得分:2)
嗯。粗略地说,这个想法是转到Mozilla Developer Center page for select.add()
并查看方法签名; - )
<强>语法强>
select.add(newOption, existingOption);
<强>参数强>
newOption
要添加到选项集合的HTMLOptionElement。existingOption
一个现有的HTMLOptionElement 用作参考点的集合 用于插入新元素;新的 元素插入之前 集合中引用的元素。 如果此参数为null,则为new 元素附加到结尾 集合。
答案 2 :(得分:1)
var opt = document.createElement("option");
var ddlPopulate=document.getElementById("<%=ddlPopulate.ClientId %>");
opt.text="firstElement";
opt.value="1";
ddlPopulate.options.add (opt);
答案 3 :(得分:0)
select 元素的子项为选项数组。您可以像使用标准数组方法一样添加或删除选项。