JavaScript:在没有JS Framework的情况下捕获Enter键

时间:2009-12-02 23:32:00

标签: javascript

如何在窗口中按下“Enter”键并有条件地抑制它?我用jQuery和MooTools找到了很多解决方案,但不是无框架版本。谢谢!

2 个答案:

答案 0 :(得分:7)

通过在文档正文的onkeypress事件中添加一个函数来实现这一点。

document.onkeypress = function (event) {
    event = event || window.event;
    if (event.keyCode === 13) {
       alert('Enter key pressed');
       return false;
    }
    return true;
}

要取消任何进一步的操作,您必须在函数结束时返回false。

祝福, 费边

答案 1 :(得分:2)

这适用于所有当前主流浏览器:

document.onkeypress = function(evt) {
    evt = evt || window.event;
    var charCode = evt.keyCode || evt.which;
    if (charCode == 13) {
        alert("Enter");
        if (evt.preventDefault) {
            evt.preventDefault();
        } else {
            evt.returnValue = false;
        }
        return false;
    }
};