Safari:按下Enter键时使用xhrPost提交表单

时间:2009-04-20 13:48:11

标签: forms safari submit xmlhttprequest

我已将JavaScript函数绑定到表单的提交按钮,导致表单通过xhrPost请求(使用Dojo)提交。但是,当用户在Safari中点击“Enter”时,表单将以通常的方式提交。

当按下Enter键时,有没有办法阻止Safari提交表单?我可以以某种方式将我的JavaScript函数绑定到enter键吗?

提前多多感谢!

- 安德烈亚斯

3 个答案:

答案 0 :(得分:1)

您是否从false处理程序返回onsubmit值?这就是防止正常表单提交所需的全部内容(如果启用了Javascript)。

答案 1 :(得分:0)

这可能是由于提交处理程序代码中的错误而发生的 - 如果存在异常,Safari将照常提交表单。检查Safari控制台是否显示任何错误。

<input>元素超出<form>标记时,我也遇到过类似的问题。也许,仔细检查一下。

答案 2 :(得分:0)

我如何解决这个问题是禁用'Enter'键。不是很优雅,仍然在寻找更好的方法。

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