Javascript-форум (https://javascript.ru/forum/)
-   Internet Explorer (https://javascript.ru/forum/css-html-internet-explorer/)
-   -   Не работает .setAttribute() в IE9 (https://javascript.ru/forum/css-html-internet-explorer/33401-ne-rabotaet-setattribute-v-ie9.html)

MEGApixel23 22.11.2012 03:36

Не работает .setAttribute() в IE9
 
В общем такая проблема. Аяксом формируется динамические выпадающие списки типа Регион->Город. Вот кусок JS-процесса создания второго списка (с элементами PHP):

Код:

obj.options[obj.options.length] = document.createElement('option');
obj.options[obj.options.length - 1].value = '".trim($file[$i])."';
obj.options[obj.options.length - 1].text = '".trim($file[$i])."';

И если пункт списка отвечает определенным условиям, то устанавливается атрибут:

Код:

obj.options[obj.options.length - 1].setAttribute('selected', 'selected');

Проблема в том, что во всех неIE браузерах нужный атрибут selectet устанавливается нормально. А в IE - нет. Ни один тег <option> не имеет атрибтута selected = "selected".

Аналогично пробовал методы .selectedIndex, .selected и .defaultSelected - результат такой же.

Еще добавлю, что скрипт выполняется в отдельном .php файле, который запрашивается аяксом, а физически список находится в другом.

Прошу помочь с данной проблемой, спасибо всем откликнувшимся!

devote 22.11.2012 14:10

obj.options[obj.options.length - 1].selected = true;

nerv_ 22.11.2012 15:01

кросс http://forum.htmlbook.ru/index.php?showtopic=40911


Часовой пояс GMT +3, время: 01:51.