通过javascript将元素添加到下拉列表

时间:2010-06-08 16:32:20

标签: javascript firefox drop-down-menu

无法通过Javascript向下拉列表添加元素。

以下代码适用于IE和Chrome,但不适用于Firefox。

ddlId.add(new Option("",0));

在firefox中,我不断获得“不够参数”的异常。有关如何解决它的任何想法?感谢

4 个答案:

答案 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 元素的子项为选项数组。您可以像使用标准数组方法一样添加或删除选项。