关于表单多次提交的问题

提问 未结
5 89
李兴武
李兴武 2017-10-12
悬赏:20飞吻
版本:layui 2.1.5 浏览器:all
再提交表单时,网络太慢,点击多次,数据提交多次。。。。
怎么办??
回帖
  • xinxin
    2017-10-12
    这个问题,单独前端并不能彻底解决,需要配合后端配合令牌机制
    0 回复
  • luoye
    2017-10-12
    设置一个标记,如flag=false
    如果点击了提交,检查flag是否为true ,
    如果flag=true,就return
    如果flag=false,就让flag=true,然后进行提交,提交成功可以将flag设置为false或者跳转页面

    当然后台也可以配合会更好

    0 回复
  • 李兴武
    2017-10-12
    @luoye 我也是这样做的,但是还是提交了一堆
    0 回复
  • luoye
    2017-10-12
    @李兴武
    参考这个
    https://segmentfault.com/q/1010000000320508
    你也可以再在网上搜搜
    0 回复
  • 李兴武
    2017-10-12
    [嘻嘻] 解决了,
    提交表单时,这样:
    $("#btnWinForm").addClass("layui-btn-disabled").attr("disabled", "disabled"); //禁用确定按钮

    点击新建或修改时,这样:
    $("#btnWinForm").removeClass("layui-btn-disabled").removeAttr("disabled"); //启用确定按钮
    0 回复