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 |
регулярки.
а что мешает сразу в нормальном виде передавать? |
Цитата:
Цитата:
|
Можно попровать вот так
responseText.replace(/^\s+/, '').replace(/\s+$/, '').replace(/\r?\n?\t?/g, '').replace(/^<select[^>]*>/, '').replace(/<\/select>$/, '') |
Часовой пояс GMT +3, время: 17:04. |