2015-05-08 1 views
1

Я новичок в мире веб-разработчиков и до сих пор, по большей части, все было персиками, сливками и нарциссами и плюшевыми медвежатами. Наличие взлома, создающего красивую форму в Google Chrome.выбрать функцию распределения насекомых, не работающую в IE 9

Дело в том, что большинство людей в компании, в которой я работаю, будут заполнять эту форму через IE-9.

Все мои select элементы разбиты на IE-9. Значения работают и создаются option s, но текст не отображается.

Это моя функция населения:

function fill_select(select, options) 
{ 
    for(var i=0; i<options.length; i++) 
    { 
     var opt= options[i]; 
     var el= document.createElement("option"); 
     el.textContent= opt; 
     el.value= opt; 
     select.add(el); 
    } 
} 

я мог возиться с другими способами, чтобы сделать это, как изменение innerHTML, но я хочу знать, почему он не работает в IE-9, так что я могу избежать эти ошибки в будущем.

FYI

  • ни select.add или select.appendChild работы.
  • нет el.textContent или el.text работа.
+0

Я думаю, вы хотите просто использовать '.text' вместо' .textContent', как предлагается здесь: http://stackoverflow.com/questions/11070383/fixed-why-is-my-dynamic-select- not-working-in-ie9 – GreeKatrina

+0

'.text' - это то, что я изначально, но я изменил его на' .textContent', надеясь, что это проблема. Ни один из них не работает. – LukeP

+0

Возможно, вам нужно добавить опцию перед установкой текста и значения? См. Пример здесь: https://msdn.microsoft.com/en-us/library/ms535921%28v=vs.85%29.aspx – GreeKatrina

ответ

1

Так решение:

  • Добавить опцию
  • Затем добавьте текст и значение
  • И, наконец, использовать .text
select.add(el); 
el.text = opt; 
el.value = opt; 

Рад, что работал вы! =)

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