Если условия (возможно) Предоставление пользователю 3 из 12 шансов при выборе кнопок

Я полный новичок, когда дело доходит до действий HTML5, и мне бы очень хотелось помочь, чтобы выяснить очень специфическую проблему, если бы вы?

У меня 12 квадратов (кнопок), каждая кнопка тянет один случайный ответ из банка 12. Каждый раз, когда выбирается одна кнопка и отображается ответ, кнопка исчезает. Пока у меня все это работает.

Следующим шагом является то, что я хочу, чтобы пользователь мог выбрать только 3 из 12 кнопок - любые три, полностью случайным образом, и когда 3 были выбраны, остальные становятся неактивными.

Любая помощь, которую вы можете оказать, действительно поможет мне,

(кстати я работаю через Adobe Animate CC)

Спасибо,

Айдан

1 ответ

Решение

После нажатия третьей кнопки; любая другая кнопка отключается;

let buttons = document.getElementsByClassName("activeButton")
let noOfButtonsClicked = 0;
for (i = 0; i < buttons.length; i++) {
  buttons[i].onclick = function(e) {
    noOfButtonsClicked += 1;
    document.getElementById("chosenRandomNumber").innerHTML = Math.floor(Math.random() * (20));
    e.path[0].classList += " clickedButton"
    if (noOfButtonsClicked == 3) {
      disableButtons();
    }
  }
}

function disableButtons() {
  for (i = 0; i < buttons.length; i++) {

    if (!buttons[i].classList.contains('clickedButton')) {
      buttons[i].setAttribute('disabled', true);
    }
  }
}
<button class="activeButton">Button 1</button>
<button class="activeButton">Button 2</button>
<button class="activeButton">Button 3</button>
<button class="activeButton">Button 4</button>
<button class="activeButton">Button 5</button>
<button class="activeButton">Button 6</button>
<button class="activeButton">Button 7</button>
<button class="activeButton">Button 8</button>
<button class="activeButton">Button 9</button>
<button class="activeButton">Button 10</button>
<button class="activeButton">Button 11</button>
<button class="activeButton">Button 12</button>

<div id="chosenRandomNumber">
</div>

Другие вопросы по тегам