高手们,求指导,如何防止重复的提交呢?重复提交

解决方案 »

  1.   

    1、禁用提交事件源
    2、设置标识,提交时标识true,完成后标识false
      

  2.   

    我觉得你可以仿照验证码的那种形式来操作,比如说到新增页面前,我将一个特定的标示放到session里面,同时将这个标示放到页面里面,然后新增的时候将放到页面的标示也传到后台,同时和session中的标示进行比较,如果相等就让它新增
      

  3.   

    如果是jquery,那么可以给submit按钮绑定one函数,也就是第一次起作用。
    还可以点击之后将提交按钮置为disable状态。<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
    <script type="text/javascript">
    $(function(){
    $("#abv").one("click",function(){
    alert("用户点击了提交按钮");
    });
    /*$("#abv").click(function(){//方案2
    $(this).attr("disabled",true);
    });*/
    })
     </script>
     <input type="submit" id="abv" value="测试用按钮"/>
      

  4.   

    客户端的话提交后立马将表单所有元素设为disable。
    服务器端的话,可以考虑每次加载表单都设置一个表单项目的name为一随机字母串,并存入session,一提交就立马从seesion里删除这个字母串,字母串不一至就是重复提交。
      

  5.   

    1.页面Js设置一个全局变量,提交完成后设置为false,提交事件里面去做判断,为true则执行提交,否则不执行.不过这样不够人性化,点了以后才知道不能提交,体验性很差.
    2.禁用按钮,提交成功后把提交按钮禁用掉,这样的话比较人性化.
    提示:如果只是web页面防止重复提交,最好只在前台做判断,不要通讯后台增加不必要的负担.
      

  6.   


    var flag=true;
    if(flag)
    {
    //提交
    flag=false;
    }
    提交之前判断。。
      
      

  7.   

    jq可以实现$(this).attr({ "disabled": "disabled" });提交的时候.