我有一个HTML表单。我截获了提交按钮的激活,因为我需要运行一些javascript,而不是普通的表单提交。
我添加了javascript,这样按enter和单击submit按钮都可以激活表单(我认为这是正常的做法)。然而,这破坏了可访问性。当用户用tabs键切换到窗体外部的另一个按钮或链接,然后按enter时,具有焦点的按钮将无法激活。然而,它并没有-表单按钮被激活了。处理这个问题的标准方法是什么(我感觉我在这里遗漏了一些基本的东西)?
我用来捕获按enter键的简化版本(jQuery)....
$("form").bind("keydown", function(e){
if (e.which == 13) {
e.currentTarget.blur();
$("button").click();
return false;
}
});发布于 2013-04-06 01:55:46
改为拦截submit()操作,并使用event.preventDefault()立即取消该操作:
$('form').on('submit',function(e) {
e.preventDefault();
// more code
});https://stackoverflow.com/questions/15840277
复制相似问题