Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Обработка innerHTML в Internet Explorer-e / 3 сообщений из 3, страница 1 из 1
13.11.2014, 13:06
    #38804762
Vakho
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка innerHTML в Internet Explorer-e
Имеется тэг
Код: javascript
1.
<select id='MySelect'></select>


Изначально в нем нет тэгов <option>. Они формируются на WEB-сервере, прибывают на
броузер и вставляются в MySelect таким образом:

Код: javascript
1.
document.getElementById('MySelect').innerHTML = options;



где options - это прибывшая строка вида:

Код: html
1.
<option value='VALUE1'>TEXT 1</option><option value='VALUE2'>TEXT 2</option>...<option value='VALUEn'>TEXT n</option>



Mozilla, Opera, Chrom, Safari отработали и отобразили это дело нормально.

Explorer-8 же, паршивец эдакий, подстроку
Код: html
1.
<option value='VALUE1'>

в процессе операции присвоения innerHTML -у куда-то заныкал, а оставшуюся подстроку загнал таки в select. Разумеется, элементы в списке не были отображены.

Если кто-нибудь с подобным сталкивался, подскажите, пожалуйста, можно ли и как с этим бороться. Очень не хочется менять технологию формирования списка. Есть другой способ: через <ul>, <li>, но там программировать нужно больше.

Спасибо.
...
Рейтинг: 0 / 0
13.11.2014, 13:16
    #38804774
Яростный Меч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка innerHTML в Internet Explorer-e
в ИЕ всегда имелась проблема заполнения select через innerHTML.

потому если не переделывать ответ сервера (т.е. получать опшены как html), то придется к ним с краев добавлять "<select id='MySelect'>" и "</select>", эту строку ставить в innerHTML вспомогательного дива, и его первый элемент (селект) вставлять вместо текущего селекта.

ну и другой, канонический, вариант - возвращать json, по нему заполнять селект поштучно созданными опшенами.
...
Рейтинг: 0 / 0
18.11.2014, 23:24
    #38810193
apapacy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка innerHTML в Internet Explorer-e
Малоизвестный факт, ноя в ЯваСкрипте есть такой объект как Опшин. Но копать даже не сюда лучше.
Рано или поздно Вы придете к выводу, что стандартный Селект неудобен и прежде всего пользователям.
Поэому можно сразу искать билиотеку, которая делает Селект из Дивов с хорошим функционалом (инкрементныцй поиск, дерево, стили ...)
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Обработка innerHTML в Internet Explorer-e / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]