Проблемы с работой функции на JS

198
01 мая 2018, 00:58

Появилась такая проблема... Пишу игру камень-ножницы-бумага. В выпадающий список ввожу данные с массива, где хранятся комбинации. Но после того как я написал на JS функцию, которая вычисляет кто победил, у меня перестал заполняться выпадающий список. Так же при нажатии на кнопку, на которой стоит onclick= моя функция, функция не хочет работать. Но если удалить саму функцию с кода, то список будет заполняться. Подскажите в чем проблема?

setTimeout("alert('Компьютер сделал свой ход. Ваш ход...')", 1000); 
 
var list = document.getElementById('select'), 
  arr = ["Камень", "Ножницы", "Бумага", "Ящерица", "Спок", "Обезьяна", "Слон"], 
  item = document.createElement('option'); 
 
for (var i = 0; i < arr.length; i++) { 
  item.text = arr[i]; 
  item.value = i; 
  list.appendChild(item.cloneNode(true)); 
} 
 
function go() { 
  var kol = (arr.length - 1) / 2; 
 
  var choicePeople = document.getElementById("select").value; 
  var choiceComp = Math.floor(Math.random() * (arr.length)); 
 
  if (choiceComp == choicePeople) { 
    alert("Ничья"); 
  } else if { 
    for (var i = 0; i < kol; i++) { 
      if (choicePeople >= arr.length) { 
        choicePeople = -1; 
      } 
      choicePeople++; 
      if (choicePeople == choiceComp) { 
        alert("You win!"); 
        break; 
      } 
 
    } 
  } else if { 
    alert("You lose"); 
  } 
 
  alert("Выбор компьютера= " + choiceComp); 
}
<div> 
  <select name="" id="select"></select> 
  <button style='margin-left: 50px; width: 80px;' onclick="go()" role="button">Go</button> 
</div>

READ ALSO
Нажатие кнопки в Selenium - Java

Нажатие кнопки в Selenium - Java

Есть код на странице кнопок:

197
Взаимодействие с div

Взаимодействие с div

Как можно двигать блок div(box) с помощью клавиш вверх, вниз, право, влево с использованием js(keyCode)?

178
Управление историей браузера

Управление историей браузера

По нажатии на кнопку вызывается функция:

211
Передача данных Node.js

Передача данных Node.js

Почему этот код не работает?

236