我有一个 HTML 表单。我正在拦截提交按钮的激活,因为我需要运行一些 javascript 而不是正常的表单提交。
我添加了 javascript,以便按下回车键和单击提交按钮都会激活表单(我认为这是正常做法)。然而,这打破了可访问性。当用户在表单外点击另一个按钮或链接,然后按 Enter 键时,将激活具有焦点的按钮。但是它没有 - 表单按钮被激活。处理这个问题的标准方法是什么(我觉得我在这里错过了一些基本的东西)?
我用来捕捉回车的简化版本(jQuery)....
$("form").bind("keydown", function(e){
if (e.which == 13) {
e.currentTarget.blur();
$("button").click();
return false;
}
});