按键事件阻止所有键盘键

时间:2012-06-25 13:01:22

标签: jquery javascript-events keypress

    $(document).keypress(function (e) {
        if (e.which == 13) {
            filtruj();
            return false;
        }
        return false;
    });

每当用户按下Enter键并阻止提交页面时,我想调用filtruj()

通常点击<a href="#" id="filterButton" onclick="filtruj();" class="t-button t-grid-add">Filtruj</a>元素调用此函数。

相反,我无法在表单字段中的任何位置输入内容。

2 个答案:

答案 0 :(得分:5)

删除最后一个return false,阻止输入所有密钥。

$(document).keypress(function (e) {
    if (e.which == 13) {
        filtruj();
        return false;
    }
});

答案 1 :(得分:3)

删除最后一个return false;

这将导致e.preventDefault(),在第一种情况下也应该足够了。

return false;也会产生e.stopPropagation(),这是您不需要的。