selectedIndex
дает вам индекс опции, то есть число от 0 до общего количества опций.Это не объект и не идентификатор опции.
var vSelect = document.getElementById('SelectYear')
var vIndex = vSelect.selectedIndex;
var vOption = vSelect.options[vIndex];
var vValue = vOption.value;
РЕДАКТИРОВАТЬ:
Думаю, я просто немного поболтаю о вашем коде,потому что вы, кажется, делаете несколько вещей неправильно здесь.Возможно, это не связано с вашей проблемой, но, возможно, вы готовы чему-то научиться.
1) Недопустимо наличие элемента script
внутри элемента select
.
2) Этокажется, что вы используете JavaScript-Loop для создания чего-то, что должно быть статичным.Я был бы намного лучше просто жестко закодировать список параметров в HTML, или даже лучше, и если вы хотите меньше работать, сгенерируйте его на стороне сервера.
3) Вы говорите о «опции по умолчанию»Таким образом, вы также должны делать это при генерации списка, так что либо измените свой JavaScript так, как предлагает ajreal, либо, что еще лучше, напрямую дайте опцию атрибута selected
в вашем HTML, что также возможно (опять же) сервер-сторона.