Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #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 файле, который запрашивается аяксом, а физически список находится в другом.

Прошу помочь с данной проблемой, спасибо всем откликнувшимся!
Ответить с цитированием
  #2 (permalink)  
Старый 22.11.2012, 14:10
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

obj.options[obj.options.length - 1].selected = true;
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
  #3 (permalink)  
Старый 22.11.2012, 15:01
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

кросс http://forum.htmlbook.ru/index.php?showtopic=40911
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
jQyery функция странно работает! Midel Общие вопросы Javascript 4 08.04.2012 13:40
В IE9 не работает кнопка отправить - type="submit" Edan Internet Explorer 3 24.12.2011 00:21
Проблемы с показом примеров кода в IE9 Pavel M. Сайт Javascript.ru 4 19.11.2011 22:48
Не работает OnSubmit="return false;" под IE9 konstantyn Events/DOM/Window 7 14.09.2011 20:55
Динамическая HTML форма (FireFox - работает, IE - не работает) dm1tr1y Общие вопросы Javascript 10 11.12.2009 15:59