下拉列表文本在IE8中不可见

时间:2013-05-21 19:57:12

标签: javascript internet-explorer-8

由于某些原因,我的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);
}

1 个答案:

答案 0 :(得分:2)

IE8 does not support textContent属性。您必须对其进行填充并使用innerText代替。

option.textContent = option.innerText = departments[i][1];