我正在开发一个应用程序,如果用户按下 ENTER ,无论页面上的焦点位于何处,都可以运行一个函数(例如,在文本框或按钮等)。
下面是我试过的代码,只是为了找出当用户按 ENTER 时如何反应,但它不起作用。我究竟做错了什么?提前谢谢!
var Capsule = {
init: function() {
var button = document.getElementById("txtInput");
button.focus();
Capsule.events();
},
events: function() {
function checkKeyboard(e) {
if (e.keyCode == 13) {
console.log("Pressed ENTER.");
return false;
}
}
}
}
window.onload = Capsule.init;
答案 0 :(得分:3)
您还必须绑定事件..
onkeydown
- 如果您想在按下按键后立即捕获事件。onkeypress
- 如果您想在按住键的同时捕捉每次击键。onkeyup
- 如果您想在解除密钥后立即捕获事件。由于您使用的是return false;
(我推荐e.preventDefault()
,您可能正在寻找onkeydown
或onkeypress
。{{1}无法阻止默认操作因为默认行为已经发生。
代码:
onkeyup