0

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

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

提前非常感谢!

——安德烈亚斯

4

3 回答 3

1

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

于 2009-07-17T03:38:06.857 回答
0

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

<input>元素在<form>标签之外时,我也遇到过类似的问题。仔细检查一下,也许。

于 2009-04-20T22:53:55.920 回答
0

我解决这个问题的方法是禁用“Enter”键。不是很优雅,仍在​​寻找更好的方法。

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

于 2009-06-11T19:31:59.193 回答