选择框填充函数在IE 9中不起作用

时间:2015-05-08 14:33:36

标签: javascript internet-explorer internet-explorer-9

我是网络开发世界的新手,到目前为止,在大多数情况下,一切都是桃子,奶油,水仙花和泰迪熊。在Google Chrome浏览器中制作漂亮的表格。

问题是,我工作的公司中的大多数人都会通过IE-9填写此表格。

select中的所有IE-9元素都已中断。这些值有效并且option已创建,但不显示任何文本。

这是我的人口功能:

function fill_select(select, options)
{
    for(var i=0; i<options.length; i++) 
    {
      var opt= options[i];
      var el= document.createElement("option");
      el.textContent= opt;
      el.value= opt;
      select.add(el);
    }
}

我可以通过其他方式来解决这个问题,例如修改innerHTML,但我想知道为什么它不能在IE-9中工作,所以我可以避免这些错误。未来。

仅供参考

  • select.addselect.appendChild都不起作用。
  • el.textContentel.text都无效。

1 个答案:

答案 0 :(得分:1)

所以解决方案是:

  • 添加选项
  • 然后添加文字和值
  • 最后,使用.text
select.add(el);
el.text = opt;
el.value = opt;

很高兴为你效劳! =)