我有一个可以在 mozilla 和 IE 上完美运行的表单,但在 google chrome 上有一个小问题 我正在使用 ajax 提交我的表单,没有提交按钮,在 IE 和 Mozilla 中它工作正常,但在 google chrome 中,当我按 Enter 表单提交并且页面重定向到主页时(这是另一个问题页面刷新操作)在 Ajax ) 如何在按下 Enter 按钮时停止页面提交?
最佳答案
每个事件都有其默认操作(单击按钮,超链接将带您到某个地方),在您的情况下,表单元素上的 ENTER 将提交表单。此类行为是可以预防的。浏览器的实现方式有所不同,以防止这种默认操作,但是 jQuery 或 MooTools 等工具可以帮助您完成此操作。
有关如何进行的详细信息可以在这里找到:
http://www.quirksmode.org/js/events_early.html#link4
这个想法是在表单元素上编写一个 onsubmit 处理程序,如下所示:
<form id="foo" onsubmit="doYourAjaxThing(); return false">
或者通过 javascript 将事件监听器附加到您的表单并执行类似以下操作(jQuery 语法):
$("foo").submit(function(event){
doYourAjaxThing()
event.preventDefault();
});
http://docs.jquery.com/Events/jQuery.Event#event.preventDefault.28.29
关于php - 表单提交问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/585082/