js点击按钮获取验证码倒计时

Posted 剑来

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js点击按钮获取验证码倒计时相关的知识,希望对你有一定的参考价值。

    //发送验证码倒计时
    var clock = ‘‘;
    var nums = 60;
    var btn;
    $("#btnGetVerCode").click(function () {
        var flag = true;
        var phoneNum = $("#txtPhoneNum").val();
        if (phoneNum.length == 11 && /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1})|(14[0-9]{1})|)+\d{8})$/.test(phoneNum)) {
            $.ajax({
                type: "post",
                url: "/CrmCenter/GetVerCode",
                dataType: "json",
                data: { phoneNum: phoneNum },
                success: function (data) {
                    if (data == 0) {
                        alert("该手机用户不存在!");
                    }
                    else if (data == 1) {
                        alert("验证码发送失败,请联系技术人员!");
                    }
                    else {
                        alert("验证码已发送,请注意查收!");
                    }
                },
                error: function () {
                    flag = false;
                    alert("验证码发送失败!");
                }
            });
        } else {
            flag = false;
            alert("请输入正确的手机号!");
        }
        //如果已成功发送验证码 则进入倒计时
        if (flag) {
            btn = this;
            btn.disabled = true; //将按钮置为不可点击
            btn.value = nums + ‘s‘;
            clock = setInterval(doLoop, 1000); //一秒执行一次
        }
    });

    function doLoop() {
        nums--;
        if (nums > 0) {
            btn.value = nums + ‘s‘;
        } else {
            clearInterval(clock); //清除js定时器
            btn.disabled = false;
            btn.value = ‘获取验证码‘;
            nums = 60; //重置时间
        }
    }

 

以上是关于js点击按钮获取验证码倒计时的主要内容,如果未能解决你的问题,请参考以下文章

js jquery 实现点击按钮后,倒计时60秒才能再次点击发送验证码

MAC AxureRP9登录获取验证码倒计时

C#实现发送验证码倒计时60秒

jquery实现手机发送验证码的倒计时代码

js jquery 实现点击按钮后,倒计时60秒才能再次点击发送验证邮件

获取验证码倒计时