JavaScript выбор определенного <option>'a из статического <select>'a

Powermic

Новичок
JavaScript выбор определенного <option>'a из статического <select>'a

Помогите, кто может с такой проблемой. Есть поле типа <select>, в котором много полей типа <option> и они не меняются. Как мне сделать выбор <option> с определенным value.

пробовал с помощью цикла проверять массив .options на совпадение. Совпадение с value находит (в итоге получаю номер ключа в массиве options), а вот переключится на этот option в списке не получается. Почему-то selectedIndex = номер ключа совпавшего элемента не срабатывает. Ниже код.
Код:
function choose_alb(id) {
	select = document.getElementById("what_album");
	if (id == '0') {id = 'none';}
	for (i=0;i<select.options.length;i++) {
		if (select.options[i].value == id) { 
			select.options.selectedIndex = i;
		}
	}
}
почему не переключает, что для этого надо?
 

Powermic

Новичок
A-Lex[FM], спасибо конечно, но твой код слишком избыточен. При этом то, что я хочу он все равно не делает. Я зашёл с другой стороны и переделал чтобы цветом выделялось.
 

Grezz

Новичок
Re: JavaScript выбор определенного <option>'a из статического <select>'a

Автор оригинала: Powermic
...Почему-то selectedIndex = номер ключа совпавшего элемента не срабатывает...
select.options.selectedIndex
А оно и не должно работать :)
selectedIndex - свойство не опции а селекта, select.selectedIndex
 

Powermic

Новичок
Grezz, ну я это уже понял, что указывает на выбранное, а не делает выбранным, как же сделать выбранным?
 
Сверху