![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Пользователь
Регистрация: 04.02.2009
Сообщений: 43
|
![]()
Добрый день! Все время работал под Mozilla, решил запустить под IE - не хочет работать! Суть проблемы такова:
есть на страничке динамический select_1, результат которого должен подгружаться во второй select_2, ну а со второго - в третий. В Mozilla все работает отлично. Пробую в IE - после изменения в первом select_1 - второй становится активным, но пустым. Вот код: Код:
Последний раз редактировалось max38934; 18.05.2009 в 15:46. |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 09.10.2008
Сообщений: 92
|
![]()
В Вашем примере очень сложно разобраться. Очень большое дублирование кода. Попробуйте вынести одинаковые действия в отдельную функцию и вызывать её, а не повторять каждый раз уже написанное в другом месте. И используйте js-фреймворки, они сильно облегчат Вам жизнь в работе с такими вот задачками, которые в веб-разработке встречаются постоянно. Вы обойдётесь несколькими строчками кода вместо громоздких функций.
По сути же — насколько я помню, в IE нельзя вот так взять и заменить innerHTML <select>'a списком опций. Нужно заменять целиком <select>. То есть нужно создать новый поноценный элемент <select>, удалить старый и вставить на его место новый.
SPRINTHOST.RU — вот, что я люблю ;-)
|
![]() |
![]() |
![]() |
#3 | |
Пользователь
Регистрация: 04.02.2009
Сообщений: 43
|
![]() Цитата:
Код:
|
|
![]() |
![]() |
![]() |
#4 | |
Пользователь
Регистрация: 09.10.2008
Сообщений: 92
|
![]()
Мы же, вроде, про IE говорим.
Цитата:
Код:
SPRINTHOST.RU — вот, что я люблю ;-)
|
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 04.02.2009
Сообщений: 43
|
![]()
Ну так скажите, пожалуйста, в чем проблема!
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 09.10.2008
Сообщений: 92
|
![]()
Как я уже писал, дело в том, что в IE нельзя заменить innerHTML для select, нужно заменять select целиком.
При таком html-коде: Код HTML:
<div id="select-container"> <select id="test-select"></select> </div> Код:
Код:
SPRINTHOST.RU — вот, что я люблю ;-)
|
![]() |
![]() |
![]() |
#7 |
Laravel/Vue expert
Старожил Подтвердите свой е-майл
Регистрация: 08.08.2007
Сообщений: 2,832
|
![]()
Конструкция $("#myid").load("/data.html?a=b&c=d"); заменяет все ваше пейсательство на N строк.
Юзайте jQuery! |
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 04.02.2009
Сообщений: 43
|
![]()
cronfy, а можно как то вместо
Код:
Код:
Код HTML:
<select id="mySelect"> <option value="0">0_0</option> <option value="1">1_1</option> <option value="2">2_2</option> </select> |
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 09.10.2008
Сообщений: 92
|
![]()
Конечно можно, я именно к этому и подводил. А что, что-то не работает?
SPRINTHOST.RU — вот, что я люблю ;-)
|
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 04.02.2009
Сообщений: 43
|
![]()
Да не работает! Выводит содержимое selecta как обычный текст на страницу, а не в воде selecta. Если писать как Вы писали в первый раз, то работает все отлично.
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ajax и сессии | ADSoft | PHP | 7 | 23.01.2009 17:10 |
AJAX выводит не ту кодировку | mogul82 | JavaScript, Ajax | 2 | 05.01.2009 19:27 |
ajax кодировка | Iuliy | JavaScript, Ajax | 1 | 07.03.2008 19:38 |