2013-05-21 61 views
2

由於某些原因,我的DDL選項在IE8中都是不可見的。由於列表中有127個選項,但文本是不可見的,所以它們顯然存在。在Firefox中,一切都顯示正常。我甚至嘗試在select上選擇一個內聯樣式,顏色設置爲黑色!重要。當我用Firebug檢查DDL時,它不會顯示它繼承任何樣式,只有我內聯的東西。下拉列表文本在IE8中不可見

我將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); 
} 

回答

2

IE8 does not supporttextContent財產。您必須爲其填補並使用innerText代替。

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

你也可以使用option.text,支持所有的瀏覽器... – kennebec

+0

@kennebec很好的評論!我完全忘記了我們在這裏使用'

+0

@kennebec我發現'option.text'在IE8中不適用於我,但是'option.innerText'無處不在 – BeesonBison

相關問題