Показать сообщение отдельно
  #1 (permalink)  
Старый 22.11.2012, 03:36
Новичок на форуме
Отправить личное сообщение для MEGApixel23 Посмотреть профиль Найти все сообщения от MEGApixel23
 
Регистрация: 22.11.2012
Сообщений: 1

Не работает .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 файле, который запрашивается аяксом, а физически список находится в другом.

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