为了账号安全,请及时绑定邮箱和手机立即绑定

如何防止表单从客户端多次提交?

如何防止表单从客户端多次提交?

小唯快跑啊 2019-09-20 15:35:17
有时,当响应很慢时,可能会多次单击“提交”按钮。如何防止这种情况发生?
查看完整描述

3 回答

?
三国纷争

TA贡献1804条经验 获得超7个赞

使用不显眼的javascript在表单提交后禁用表单上的提交事件。这是一个使用jQuery的例子。


编辑:修复了提交表单而不单击提交按钮的问题。谢谢,ichiban。


$("body").on("submit", "form", function() {

    $(this).submit(function() {

        return false;

    });

    return true;

});


查看完整回答
反对 回复 2019-09-20
?
一只萌萌小番薯

TA贡献1795条经验 获得超7个赞

我尝试了vanstee的解决方案以及asp mvc 3不显眼的验证,如果客户端验证失败,代码仍然运行,表单提交被禁用。纠正字段后我无法重新提交。(见bjan的评论)


所以我修改了vanstee的脚本,如下所示:


$("form").submit(function () {

    if ($(this).valid()) {

        $(this).submit(function () {

            return false;

        });

        return true;

    }

    else {

        return false;

    }

});


查看完整回答
反对 回复 2019-09-20
  • 3 回答
  • 0 关注
  • 371 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号