- Если все элементы опции под элементом select не указывают выбранный атрибут, по умолчанию будет выбран первый.
- Индекс выбранного элемента опции можно получить через select.selectedIndex.
- Выбранный элемент опции можно получить через select.options[select.selectedIndex].
- элемент option <option selected="selected" value="value3">text3</option>, значение атрибута value элемента option можно получить через option.value, то есть текст внутри элемента option может быть равен: полученный через option.text, то есть text3.
- Если элемент option не определяет атрибут value, option.value не может быть получен в IE, но Safari, Opera и FireFox все равно могут получить его через option.value, и значение будет таким же, как и option.text.
- Вы можете использовать option.attributes.value && option.attributes.value.specified, чтобы определить, определяет ли элемент option атрибут value.
Таким образом, сценарий для получения текущего значения элемента выбора выглядит следующим образом:
вар getSelectValue = функция (выбрать) {
var idx = select.selectedIndex,
вариант,
ценить;
если (idx > -1) {
опция = select.options[idx];
значение = option.attributes.value;
return (значение && значение.указанное) ? option.value : option.text);
}
вернуть ноль;
}