我已经阅读了事件冒泡的含义,并理解了它的含义,但是我仍然无法理解为什么我的代码要求“ 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/