почему событие onclick не работает в javascript, когда ссылки на кнопки и функции показывают правильные объекты? - PullRequest
1 голос
/ 16 февраля 2020

Я настраиваю простую игру на линкоре, которая будет принимать пользовательский ввод и сравнивать его с местоположением корабля, но по какой-то причине метод onclick не будет работать при нажатии кнопки на конце html. в консоли нет ошибок, и когда я добавляю console.log (firebutton), он вытягивает правильный html объект, а когда я делаю Console.log (fireButton.OnClick), он ссылается на функцию, а не результат функция. Я застрял и не понимаю, почему метод onClick не запускает функцию при нажатии кнопки. Я могу вызвать метод предположения процесса контроллеров непосредственно в функции init, и он работает нормально, но когда я пытаюсь сделать это через пользовательский ввод, ничего не происходит.

мой код:

function init() {
  var fireButton = document.getElementById("fireButton");
  fireButton.onclick = handleFireButton; // editor lowercased onclick

}

function handleFireButton() {
  var guessInput = document.getElementById("guessInput");
  var guess = guessInput.value;
  controller.processGuess(guess);
  guessInput.value = "";
}

window.onload = init;
<form>
  <input type="text" id="guessInput" placeholder="A0">
  <input type="button" id="fireButton" value="Fire!">
</form>
...