用户按ENTER键时发生反应

时间:2012-01-18 20:49:36

标签: javascript events keycode enter

我正在开发一个应用程序,如果用户按下 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;

1 个答案:

答案 0 :(得分:3)

您还必须绑定事件..

  • onkeydown - 如果您想在按下按键后立即捕获事件。
  • onkeypress - 如果您想在按住键的同时捕捉每次击键。
  • onkeyup - 如果您想在解除密钥后立即捕获事件。

由于您使用的是return false;(我推荐e.preventDefault(),您可能正在寻找onkeydownonkeypress。{{1}无法阻止默认操作因为默认行为已经发生。

代码:

onkeyup