php - 表单提交问题

标签 php javascript ajax cross-browser

我有一个可以在 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/

相关文章:

php - 空字符串上的 JSON 解码与 PHP 7 的行为不同

php - 使用 PHP4 进行单元测试的最佳选择

javascript - 调试 Node mongo

javascript - 如何获取数组中5个最小值的索引?

javascript - 如何在AJAX响应中用新内容替换<td>和<div>的内容?

javascript - PHP-jquery-ajax动态依赖选择-难度

javascript - 多个文件上传并即时压缩失败

php - 数据库错误代码 1146 - 本地与在线

javascript - window.performance.now() 在 Safari 9 中未定义

php - 如何使用 jquery/javascript 每秒更新 PHP 当前时间戳