tuchaofu
tuchaofu
  • 发布:2015-12-04 13:05
  • 更新:2019-01-06 12:20
  • 阅读:3998

手机验证60s后重发问题?要清除定时

分类:HBuilder
var countdown = 60;  
            function timedown(obj) {  
                if (countdown == 0) {  
                    obj.removeAttribute("disabled");  
                    obj.value = "获取验证码";  
                    return clearTimeout();//清除定时,没有的话会导致后面每次减一越来越快  
                } else {  
                    obj.setAttribute("disabled", true);  
                    obj.value = "重新发送(" + countdown + ")";  
                    countdown--;  
                }  
                setTimeout(function() {  
                        timedown(obj);  
                    }, 1000);//定时每秒减一  
            }  
            //手机验证,判断60s之后再发送验证码  
            function settime(obj) {  
                var reg_phone_number = document.getElementById("reg_phone_number");  
                var reg_getcode = document.getElementById("reg_getcode");  
                var check_phone_number = /^1[3458]\d{9}$/;  
                if (reg_phone_number.value.length == 0) {  
                    plus.ui.toast("手机号不能为空");  
                    return;  
                }  
                if (reg_phone_number.value.length != 11) {  
                    plus.ui.toast("请输入有效的手机号!");  
                    return;  
                }  
                if (!reg_phone_number.value.match(check_phone_number)) {  
                    plus.ui.toast("请输入有效的手机号");  
                    return;  
                } else {  
                                        //短信发送  
                    /*                  var url = strWebServer + "/App_Fun/Login/Reg_Edit.ashx";  
                                        var _params = {  
                                            config: {  
                                                action: "getCode",  
                                                strTel: reg_phone_number.value  
                                            },  
                                            fun_Success: function(data) {  
                                                if (data.success == "true") {  
                                                    plus.ui.toast("短信已发送");  
                                                } else {  
                                                    plus.ui.toast(data.msg);  
                                                }  
                                            }  
                                        };  
                                        fun_ExcuteAjax(url, _params);*/  
                    countdown = 5;  
//                  alert("haha");//用于测试  
                    timedown(obj);  
                }  
            }
0 关注 分享

要回复文章请先登录注册

2***@qq.com

2***@qq.com

老哥你的checkphoonenumber在哪里呀
2019-01-06 12:20
m***@outlook.com

m***@outlook.com

function settime(agains){
if(countdown==0)
{
agains.removeAttribute("disabled")
agains.innerHTML = "重新发送";
return clearTimeout();
}
else
{
agains.setAttribute("disabled", true);
agains.innerHTML = countdown +"后重新发送";
countdown--;
setTimeout(function() {
settime(agains);
}, 1000);//定时每秒减一
}
}
settime(agains);
2018-03-30 09:47
m***@outlook.com

m***@outlook.com

大佬,你的定时任务位置放的对吗,不是应该放在函数里面么
2018-03-30 09:46