我有一个 txt 变量,其中包含我需要为下拉列表设置的 html 字符串。该代码在除 IE 之外的所有其他浏览器中都可以正常工作。基本代码如下所示。
带有更多代码的 while 循环
document.getElementById('theSelector').innerHTML = txt;
其中 'theSelector'
是我的表单选择元素的 ID
所以基本上 IE 弹出并且不生成我的列表。如果您想查看源代码和我正在做的一切,我会在下面发布我的网页。如果您想查看该站点应该如何运行,只需在另一个非 ie 的浏览器中运行它即可。
最佳答案
根据您关于它没有生成您的列表的评论,以及 Jared 的关于您正在尝试添加选项的评论,尝试这样的事情:
var list = document.getElementById('theSelector');
var newOp = document.createElement("option");
newOp.text = "Txt";
newOp.value = "1";
list.options.add(newOp);
编辑
根据 Jared 的评论,以下可能为您提供一些性能优势:
list.options[list.options.length] = newOp;
关于javascript - 在 IE 中使用 .innerHTML 添加选项元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8557619/