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);
}
你也可以使用option.text,支持所有的瀏覽器... – kennebec
@kennebec很好的評論!我完全忘記了我們在這裏使用'
@kennebec我發現'option.text'在IE8中不適用於我,但是'option.innerText'無處不在 – BeesonBison