2

由于某种原因,我的 DDL 选项在 IE8 中都是不可见的。它们显然在那里,因为列表有 127 个选项,但文本是不可见的。在 Firefox 中一切正常。我什至尝试在选择上放置一个内联样式,并将颜色设置为黑色!重要。当我用 Firebug 检查 DDL 时,它并没有显示它继承了任何样式,只显示了我内联的样式。

我将 var 添加到循环的第一行以防它是某种通过引用传递的问题,希望 var 每次通过循环基本上都会创建一个新变量,而不是最终得到一个实例。这也不起作用,从我读过的内容来看,第二次使用 var 在 javascript 中的变量上不会导致它成为一个新变量。

我正在从数组中填充下拉列表:

var option = document.createElement("option");
option.textContent = "Select...";
option.value = 0;
departmentDropDownList.appendChild(option);

for (var i = 0; i < departments.length; i++)
{
    var option = document.createElement("option");
    option.textContent = departments[i][1];
    option.value = departments[i][0];
    departmentDropDownList.appendChild(option);
}
4

1 回答 1

2

IE8不支持textContent属性。您必须为它填充垫片并改用它innerText

option.textContent = option.innerText = departments[i][1];
于 2013-05-21T20:00:26.580 回答