zoukankan      html  css  js  c++  java
  • 防止表单submit或按钮button多次连续点击提交

    如上例子:当我点击提交按钮触发submitQuartz()函数 防止用户连续点击提交操作

    方法一:获取当时点击时间,根据时间差判断

    $scope.submitQuartz=function () {
        var nowTime = new Date().getTime();
        var clickTime = $(this).attr("ctime");
        if( clickTime != 'undefined' && (nowTime - clickTime < 10000)){
               alert('操作过于频繁,稍后再试');
               return false;
        }else{
               $(this).attr("ctime",nowTime);
        }
    }

    方法二:利用一次性定时器$timeout

    var tid;
    var bClicked = false;
    function doit(){
        if(tid!=null){$timeout.cancel(tid);tid=null;}
        bClicked false;
    }
    $scope.submitQuartz=function () {
        if(bClicked){
               alert("不要重复递交");
                return false;   
        }
        bClicked true;
        tid =$timeout("doit()", 10000);
    }

    还有好多方法,以上两种仅供参考!

      

      

      

      

      

  • 相关阅读:
    Bzoj1101 [POI2007]Zap
    Bzoj2393 Cirno的完美算数教室
    UVa10891 Game of Sum
    Bzoj4128 Matrix
    类的组合
    继承
    属性查找与绑定方法
    类与对象
    面向对象程序设计——基础概念
    修改个人信息的程序
  • 原文地址:https://www.cnblogs.com/shixy1617/p/9449804.html
Copyright © 2011-2022 走看看