Adreaminsummernight
@Adreaminsummernight
Начинающий GameDev и WebDev.

Как получить value из Select?

Я делаю игру "Угадай все буквы".
У меня не получается вынуть value из Select. То есть я выбрала букву, а путь к ее значению не знаю как найти. Я все перепробовала.
Подскажите как дописать код.
let firstDiv = document.querySelector( "div" );
let mass =[];

for (var i = 0; i < 6; i++) {
document.querySelector('#cl1').onclick = () => {
  let newDiv = firstDiv.cloneNode( true );
  newDiv.hidden = false;
  mass[i] = document.body.appendChild(newDiv);
  let res = mass[i].selectedOptions.options.value; // Вот в этой строчке ошибка! 
  // selectedIndex тоже не получается найти
  console.log(res);
}
}


<head>
        <title>Игра: Угадай все буквы</title>
        <meta charset="UTF-8">
        <link rel="stylesheet" type="text/css" href="css/style.css">
    </head>
    <body>
        <button id="cl1">Выбери букву!</button>
        <div style = "background:yellow; width:60px; height:60px;" aria-hidden="true">
            <select id="SelectMy" name="nnn">
                <option value="A">A</option>
                <option value="B">B</option>
                <option value="C">C</option>
                <option value="D">D</option>
              </select>
        </div>

        <script src="js/script.js"></script>
    </body>
  • Вопрос задан
  • 98 просмотров
Пригласить эксперта
Ответы на вопрос 2
sergiks
@sergiks Куратор тега JavaScript
♬♬
Adreaminsummernight
@Adreaminsummernight Автор вопроса
Начинающий GameDev и WebDev.
А у меня почему-то onclick не работает, не выбирает Select.
Зато работает onchange!

Я переписала код по-своему, правда игру еще не доделала.
Пока такой код:
let mySelect = document.querySelectorAll('.sel');
for (var i = 0; i < mySelect.length; i++) {
mySelect[i].onchange = changeOption;
}
function changeOption(){
console.log(this.selectedIndex);
console.log(this.options[this.selectedIndex].value);
}
607ea9cc3c588109007866.jpeg
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы