ПС
Панфилов Сергей

Не могу получить выбранное в элементе select значение

Есть скрипт:
Способ 1:
var select1 = document.getElementsById('selector1').options[document.getElementsById('selector1').selectedIndex].value;
alert(select1);
Способ 2:
var select1 = document.getElementsById('selector1').value;
alert(select1);

Также на странице php есть данный элемент с id='selector1'.
Когда пользуюсь 2 способом, то в alert выводится undefined.
Когда использую 1 способ - скрипт ломается.
Каждый option содержит value, которое как раз и надо получить.

ДМ
Димка Михайлов

В getElementsById буква s лишняя, правильно document.getElementById('selector1').value;

getElements будет например в getElementsByClassName()

ЭК
Эльдар Карачаев

const getSelectedVal = select => {
select = (select instanceof HTMLElement) ? select : document.querySelector(select);
return select ? (select.options[select.selectedIndex] || {}).value : null;
};
...
const val = getSelectedVal('#any-select'); // ➝ value | null

Похожие вопросы
Transact SQL, как с помощью SELECT выбрать значение которое уникальное?
Вычислить среднее значение элементов
Java Script как в oper получить значение поля select ?
Как из элемента ИЛИ-НЕ получить элемент НЕ?
Получить все значения id элементов с общим классом, а также значение дочернег элемента. Записать в ассоциативный массив.
Какую тему для сайту выбрать другу ?
Конкатенация элементов многомерного массива php
Как выдернуть значение из html кода через curl и вставить у себя?
Как добавлять новый элемент input,если предыдущий такой же элемент заполнен?
Какой яп выбрать ?