2013-05-21 2 views
2

По какой-то причине мои параметры DDL невидимы в IE8. Они явно там, так как список имеет 127 опций, но текст невидим. В Firefox все хорошо. Я даже попытался установить встроенный стиль на выбор с цветом, установленным на черный с! Важно. Когда я проверяю DDL с Firebug, он не показывает, что он наследует какие-либо стили, только то, что я вложил в строку.Текст заметки недоступен в 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

вы также можете использовать опцию.текст, поддерживаемый во всех браузерах ... – kennebec

+0

@kennebec Отличный комментарий! Я полностью забыл, что мы работали с '

+0

@kennebec Я обнаружил, что 'option.text' не будет работать для меня в IE8, однако' option.innerText' работал везде – BeesonBison

Смежные вопросы