Установка selectedIndex после динамического создания опций
От: trogvar_zt  
Дата: 14.02.08 11:27
Оценка:
Всё просто. Есть пустой выпадающий список. В какой-то момент понадобится динамически задать в нём опции и выбрать необходимую. Данный пример отлично работает в Лисе и в Опере. МСИЕ почему-то наотрез отказывается устанавливать selectedIndex для списка.
<script>
function f1() {
    s = document.getElementById("sel");
    o = document.createElement("option");
    o.value = 10;
    o.innerHTML = "Text 10";
    s.appendChild(o);
    o = document.createElement("option");
    o.value = 20;
    o.innerHTML = "Text 20";
    s.appendChild(o);
    o = document.createElement("option");
    o.value = 30;
    o.innerHTML = "Text 30";
    s.appendChild(o);
    s.selectedIndex = 1;
}
</script>
<body onload="f1();">
    <select id="sel">
    </select>
</body>

Интересный момент, если прямо перед установкой selectedIndex сделать какой-то вывод, например alert('bla-bla-bla');, то индекс корректно установится.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.