我已经将JavaScript函数绑定到表单的提交按钮,导致表单通过xhrPost请求(使用Dojo)提交。但是,当用户在Safari中点击“Enter”时,表单将按照常规方式提交。Safari:按下Enter键时使用xhrPost提交表单
当按下回车键时,有什么办法可以防止Safari提交表单吗?我可以以某种方式将我的JavaScript函数绑定到输入键上吗?
非常感谢!
--Andreas
我已经将JavaScript函数绑定到表单的提交按钮,导致表单通过xhrPost请求(使用Dojo)提交。但是,当用户在Safari中点击“Enter”时,表单将按照常规方式提交。Safari:按下Enter键时使用xhrPost提交表单
当按下回车键时,有什么办法可以防止Safari提交表单吗?我可以以某种方式将我的JavaScript函数绑定到输入键上吗?
非常感谢!
--Andreas
这可能是由于发生在提交处理程序代码中的错误 - Safari会如果有例外存在提交表单如常。检查Safari控制台是否显示任何错误。
当<input>
元素位于<form>
标签之外时,我也有类似的问题。也请仔细检查一下。
我如何解决这个问题是禁用'Enter'键。不是很优雅,仍然在寻找更好的方法。
$('form').keypress(function (e){ if((e.which==13){ return false; }});
要退从onsubmit
处理程序false
价值?这就是防止正常表单提交所需的全部内容(提供Javascript已启用)。