我已将JavaScript函数绑定到表单的提交按钮,导致表单通过xhrPost请求(使用Dojo)提交。但是,当用户在Safari中点击“Enter”时,表单将以通常的方式提交。
当按下Enter键时,有没有办法阻止Safari提交表单?我可以以某种方式将我的JavaScript函数绑定到enter键吗?
提前多多感谢!
- 安德烈亚斯
答案 0 :(得分:1)
您是否从false
处理程序返回onsubmit
值?这就是防止正常表单提交所需的全部内容(如果启用了Javascript)。
答案 1 :(得分:0)
这可能是由于提交处理程序代码中的错误而发生的 - 如果存在异常,Safari将照常提交表单。检查Safari控制台是否显示任何错误。
当<input>
元素超出<form>
标记时,我也遇到过类似的问题。也许,仔细检查一下。
答案 2 :(得分:0)
我如何解决这个问题是禁用'Enter'键。不是很优雅,仍然在寻找更好的方法。
$('form').keypress(function (e){ if((e.which==13){ return false; }});