Получение выбранных значений в теге множественного выбора в Javascript
У меня есть следующий код
function searchFlights() {
var select1 = document.getElementById("airports-select-1");
var selected1 = [];
while(select1.selectedIndex != -1) {
if(select1.selectedIndex != 0) selected1.push(select1.options[select1.selectedIndex].value);
select1.options[select1.selectedIndex].selected = false;
}
console.log(selected1);
}
Это работает правильно, но, как вы можете видеть из кода, эта строка:
select1.options[select1.selectedIndex].selected = false;
Делает отмена выбора значения.
Теперь я не хочу отменить выбор значений. Если я раскомментирую эту строку в коде, код будет работать вечно.
Есть ли более изощренное и сложное решение для извлечения нескольких значений из тега выбора с использованием Javascript?