我已经阅读了事件冒泡的含义,并理解了它的含义,但是我仍然无法理解为什么我的代码要求“ return false”。

function init() {
  var fireButton = document.getElementById("fireButton");
  fireButton.onclick = handleFireButton;
  var guessInput = document.getElementById("guessInput");
  guessInput.onkeypress = handleKeyPress;
}

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

function handleKeyPress(e) {
  var fireButton = document.getElementById("fireButton");
  if (e.keyCode === 13) {  //13 represent the "Enter" key.
    fireButton.click();
    return false;
  }
}

window.onload = init;

最佳答案

由于如果是标记中的表单,这是一个Enter按钮,它可能会触发表单的提交,所以我建议将return false;更改为e.preventDefault();,因为这样做的含义更多,但这只是我的意思。意见

关于javascript - 为什么我的代码中需要“返回假”?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55025528/

10-10 19:22