Javascript-форум (https://javascript.ru/forum/)
-   Internet Explorer (https://javascript.ru/forum/css-html-internet-explorer/)
-   -   IE и select проблема ИЕ (https://javascript.ru/forum/css-html-internet-explorer/21188-ie-i-select-problema-ie.html)

grusha 31.08.2011 19:17

IE и select проблема c обновлением
 
Здравствуйте .
Имеется пустой select
<select id="first" name="first">
	<option value="0" selected="selected">Select</option>
</select>

При нажатии кнопки ,посылаю запрос в файл ответ получаю в таком виде
<select name="">
	<option value="0" selected="selected">Select</option>
	<option value="1">text1</option>
	<option value="2">text2</option>
	<option value="3">text3</option>
</select>


Мне надо этот ответ вставить в первый select id="first"

Использую такой код

document.getElementById('first').innerHTML = responseText;


Т.е. в этоге получается такая картина

<select id="first" name="first">
<select name="">
	<option value="0" selected="selected">Select</option>
	<option value="1">text1</option>
	<option value="2">text2</option>
	<option value="3">text3</option>
</select>
</select>


Конечно это не правильно , но все браузеры обрабатывают этот код нормально , только с ИЕ проблема.

Т.е. по нормальному надо конечно вставлять только
<option value="0" selected="selected">Select</option>
	<option value="1">text1</option>
	<option value="2">text2</option>
	<option value="3">text3</option>

Но в данном , конкретном , случае это не возможно , поэтому приходится работать с полным вариантом .
Вобщем вопрос такой , можно ли как нибудь в момент обработки responseText удалить из него
<select name="">

что бы осталось только
<option value="0" selected="selected">Select</option>
	<option value="1">text1</option>
	<option value="2">text2</option>
	<option value="3">text3</option>


Спасибо за любой намёк :)

ПыСы
и можно ли это сделать с помощью mootools

dmitriymar 31.08.2011 20:48

регулярки.
а что мешает сразу в нормальном виде передавать?

grusha 01.09.2011 01:00

Цитата:

Сообщение от dmitriymar (Сообщение 123954)
а что мешает сразу в нормальном виде передавать?

Ну вот такая проблема , что нельзя сразу.
Цитата:

Сообщение от dmitriymar (Сообщение 123954)
регулярки.

А если не трудно маленький примерчик

nikita.mmf 01.09.2011 15:27

Можно попровать вот так
responseText.replace(/^\s+/, '').replace(/\s+$/, '').replace(/\r?\n?\t?/g, '').replace(/^<select[^>]*>/, '').replace(/<\/select>$/, '')


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