Использование item.value работает для всех браузеров, кроме очень старых (Netscape 4, кто-нибудь?). Причина, по которой это не работает в этом случае, заключается в том, что у вас нет атрибута значения в опциях. Вы должны объявить значение для каждого атрибута. В настоящее время у вас есть только свойство «текст», которое обычно имеет значение по умолчанию всякий раз, когда никакое значение не объявляется. Кроме того, вы можете вставить некоторый код в событие загрузки окна, чтобы сделать «значение» каждой из этих опций таким же, как и «текст».
Третий способ использования приведенного ниже кода, который является старомодным:
var s = document.getElementById('item1');
var item1 = s.options[s.selectedIndex].value;