由于某些原因,我的DDL选项在IE8中都是不可见的。它们显然在那里,因为列表有127个选项,但文本是不可见的。在Firefox中,一切都很好。我甚至尝试在选择中设置内联样式,颜色设置为黑色!重要。当我用Firebug检查DDL时,它没有显示它继承任何样式,只显示我内联的内容。
我将var添加到循环的第一行,以防它是某种传递引用问题,希望var实际上每次通过循环创建一个新变量而不是以一个实例结束。这也不起作用,从我在javascript中使用var第二次读取的变量不会导致它成为新的变量。
我正在填充数组中的下拉列表:
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);
}
答案 0 :(得分:2)
IE8 does not support textContent
属性。您必须对其进行填充并使用innerText
代替。
option.textContent = option.innerText = departments[i][1];