1

我有一个 HTML 表单。我正在拦截提交按钮的激活,因为我需要运行一些 javascript 而不是正常的表单提交。

我添加了 javascript,以便按下回车键和单击提交按钮都会激活表单(我认为这是正常做法)。然而,这打破了可访问性。当用户在表单外点击另一个按钮或链接,然后按 Enter 键时,将激活具有焦点的按钮。但是它没有 - 表单按钮被激活。处理这个问题的标准方法是什么(我觉得我在这里错过了一些基本的东西)?

我用来捕捉回车的简化版本(jQuery)....

    $("form").bind("keydown", function(e){
            if (e.which == 13) {
                e.currentTarget.blur();
                $("button").click();
                return false;
            }
         });
4

1 回答 1

3

改为拦截该submit()动作,并使用event.preventDefault()立即取消它:

$('form').on('submit',function(e) {
    e.preventDefault();
    // more code
});
于 2013-04-05T17:55:46.207 回答