Я получаю выбранную радиокнопку с циклом JS for, и мне нужно сделать то же самое с выпадающим списком select & options. Я не могу понять, какой именно синтаксис нужен.
См. Код ниже
HTML
<form name="formeyes">
<h3>Choose an eye colour</h3>
Blue <input type="radio" name="myradio" value="Blue" />
Black <input type="radio" name="myradio" value="Black" />
Green <input type="radio" name="myradio" value="Green" />
Grey <input type="radio" name="myradio" value="Grey" />
Light Brown <input type="radio" name="myradio" value="LightBrown" />
Dark Brown <input type="radio" name="myradio" value="DarkBrown" />
</form>
<div class="select-eyes">
<h3>Choose an eye colour</h3>
<select id="formeyes">
<option type="text" name="myoption" value="eyes">choose eyes</option>
<option type="text" name="myoption" value="Blue">Blue</option>
<option type="text" name="myoption" value="Black">Black</option>
<option type="text" name="myoption" value="Green">Green</option>
<option type="text" name="myoption" value="Grey">Grey</option>
<option type="text" name="myoption" value="LightBrown">Light Brown</option>
<option type="text" name="myoption" value="DarkBrown">Dark Brown</option>
</select>
</div>
JS для переключателей (которые правильно консоль записывает выбранное значение)
<script>
var radioEye = ""
var radios = document.forms["formeyes"].elements["myradio"];
for (var i = 0; i < radios.length; i++) {
radios[i].onclick = function() {
radioEye = this.value;
console.log(radioEye);
drawAvatar()
}
}
</script>
JS для выпадающего списка (в котором я хочу консоль протоколировать выбранную опцию)
var optionEye = ""
var radios = document.getElementById("formeyes").options;
for (var i = 0; i < radios.length; i++) {
radios[i].onchange = function() {
optionEye = this.value
console.log(optionEye);
drawAvatar()
}
}
Кто-то, пожалуйста, помогите.