2009-04-20 172 views
0

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

当按下回车键时,有什么办法可以防止Safari提交表单吗?我可以以某种方式将我的JavaScript函数绑定到输入键上吗?

非常感谢!

--Andreas

回答

0

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

<input>元素位于<form>标签之外时,我也有类似的问题。也请仔细检查一下。

0

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

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

1

要退从onsubmit处理程序false价值?这就是防止正常表单提交所需的全部内容(提供Javascript已启用)。

相关问题