javascript - 传统方式提交表单,防止重复提交问题?
高洛峰
高洛峰 2017-04-11 10:55:59
[JavaScript讨论组]

提交表单的时候,不是使用ajax提交,就是传统的表单提交,为防止表单重复提交,应该怎么写javascript或jquery代码呢?如果提交没成功,怎么恢复提交按钮?

html如下:


We'll never share your email with anyone else.
This is some placeholder block-level help text for the above input. It's a bit lighter and easily wraps to a new line.

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(5)
伊谢尔伦

访问页面返回token,提交表单带上token。验证token是否有效。

ringa_lee

给按钮添加点击事件, 点击后, 给按钮添加disabled属性

$(":submit").on("click", function(){
    // 如果需要判断表单是否通过, 写这
    // if (通过)
     $(this).prop("disabled", true);
})
伊谢尔伦

js 加断组织默认事件的代码

怪我咯

可以加一个缓存层。然后提交成功了。则就创建一个针对用户的数据hash或者字符串等等的。反正你可以想着办法的存,然后下次提交的时候,先进行对比,如果相同,则提示已经提交过了。如果不存在,则可以继续进行提交,但是隔着提交这个办法救不灵了。
用JS不保险。我个人觉得。

PHP中文网

token是个不错的方式!

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号