Всё просто. Есть пустой выпадающий список. В какой-то момент понадобится динамически задать в нём опции и выбрать необходимую. Данный пример отлично работает в Лисе и в Опере. МСИЕ почему-то наотрез отказывается устанавливать
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');, то индекс корректно установится.