innerHTML для тега SELECT

Статус
Закрыто для дальнейших ответов.

andreyvit

Новичок
Регистрация
16.04.2008
Сообщения
2
Привет. Может кто-нибудь объяснить природу и способ решения проблемы? Следующий пример кода

[codebox]<form>
<select id="aa" name="aa">
<option value="1">aa</option>
</select>
<input type="button" onclick="bb()" />
</form>

<script language="javascript">
function bb() {
var aa = document.getElementById('aa');
alert(aa.innerHTML);
aa.innerHTML = "<option value='2'>bb</option>";
alert(aa.innerHTML);
}
</script>[/codebox]

Нормально пашет в FF и Opera, но IE (проверял в 6-й и 7-й версиях) рубит в яваскрипте первый открывающий блок option.
 

v0rbis

selfcoded
Регистрация
02.05.2005
Сообщения
923
не проверял Ваш код, но сразу видно что идет не добавление а присвоение значения в хтмл. и да, создавать элементы надо не так.

var opt=document.createElement("OPTION");
opt.value=2;

opt.innerText="bb"; // IE
opt.text="bb"; // others

element.append(opt);
 

andreyvit

Новичок
Регистрация
16.04.2008
Сообщения
2
спасибо, совсем аяксом и его assign увлекся, вылетело из башки, что блок опций просто так не заменяется. Пришлось вспомнить про $objResponse->script (xajax 0.5) и еще очень помог http://freeajaxscripts.net/tutorials/Tutor...HP_-_xajax.html
 
Статус
Закрыто для дальнейших ответов.
Верх Низ