Я настраиваю простую игру на линкоре, которая будет принимать пользовательский ввод и сравнивать его с местоположением корабля, но по какой-то причине метод 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>