Оператор if для вывода всплывающего окна при нажатии - PullRequest
0 голосов
/ 10 июля 2020

Я пытаюсь создать всплывающее окно всякий раз, когда кто-то нажимает кнопку, чтобы предупредить «правильный ответ», когда btnthree == characterName, но похоже, что это не работает. Он предупреждает оператор else «нет ответа».

function nextItem() {
        index++; 
        index % arr.length;
        return arr[index];
      
      }   

      function prevItem() {
        index--;
        if (index < 0) index = arr.length - 1;
        return arr[index]
      }
      
      function optionTwo() { 
           if (btnThree == characterName) {
           alert("right answer"); 
         } else {
           alert("No answer");
          {window.location.reload()}
         }}

 const characterName = document.getElementById('character-name');
       characterName.textContent = nextItem();

 const btnThree = document.getElementById("btn-3");
       btnThree.textContent = nextItem();
       btnThree.addEventListener('click', optionTwo);

      btnTwo.addEventListener('click', optionTwo);
      document.getElementById("next-btn").addEventListener('click', function (e){
      characterName.textContent= nextItem();
      
      document.getElementById("next-btn").addEventListener('click', nextItem);
        });
      });```

Help please?

1 Ответ

0 голосов
/ 15 июля 2020

Решил. Мне нужно было использовать .textContent / .innerText при сравнении актуального текста внутри них. Например, BtnThree.textContent == characterName.textContent

...