Добрый вечер!
Сразу к делу. Скажем, имеется у нас список:
Код:
|
<select id='sel'>
<option value='none' selected>Курочка</option>
<option value='koshka'>Кошка</option>
<option value='utochka'>Уточка</option>
<option value='korovka'>Коровка</option>
<option value='sobachka'>Собачка</option>
</select>
<br><font onClick='set()'>Выделить Уточку</font> |
Как выделить тот или иной
option в данном спике, по значению
value?
На ум приходит такой вариант:
function set() {
var optSel = document.getElementById("sel");
var optVal = "utochka";
for(var i=0; i < optSel.length; i++) {
if(optSel.options[i].value == optVal) {
optSel.options[i].selected = true;
}
}
}
То есть, в данном варианте, мы перебираем по списку все
option'ы и сверяем значение
value. Но может можно как нибудь проще это сделать? Без цикла. А то если список будет большой, то и цикл затянется. Спасибо.