@danilazharikov

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

нужно получить значение из выбранного среди нескольких элемента , почему моя переменная n всегда равна нулю,хотя она должна определять индекс выбранного элемента .Вот код:
<!DOCTYPE html>
<html>
<head>
	<title>kkk</title>
</head>
<body>
<input id = "money" name="money" type="text" >
<select name="months" id="months" >
            <option value="3">3 (минимум)</option>
            <option value="4">4</option>
            <option value="5">5</option>
            
</select>
<input type="button" id="elem" value="bum"  name="">
 <input name="capital" type="checkbox" >
 <script type="text/javascript">
 	var face = document.getElementById("money")
 	var n = document.getElementById("months").options.selectedIndex;
 	var foo = document.querySelector('#months').value
var val = document.getElementById("months").options[n].value;
elem.onclick = function(){
	
	alert(foo)
}

 </script>

</body>
</html>
  • Вопрос задан
  • 18713 просмотров
Решения вопроса 2
coderisimo
@coderisimo Куратор тега JavaScript
Ответ написан
Комментировать
@DanKud
document.getElementById('months').addEventListener('change', function() {
  const n = this.value;
})

если нужно также при загрузке страницы получать значение, то добавить:
document.addEventListener('DOMContentLoaded', () => {
  const n = document.getElementById('months').value;
});
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы