jQuery短信验证倒计时功能实现方法详解

前端之家收集整理的这篇文章主要介绍了jQuery短信验证倒计时功能实现方法详解前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例讲述了jQuery短信验证倒计时功能实现方法分享给大家供大家参考,具体如下:

demo 短信验证码60秒,并限制<a href="https://www.jb51.cc/tag/cishu/" target="_blank" class="keywords">次数</a>

time.js内容如下:

函数,1秒执行 var curCount;//当前剩余秒数 var code = ""; //验证码 var codeLength = 6;//验证码长度 function sendMessage() { curCount = count; var dealType; //验证方式 var uid=$("#uid").val();//用户uid if ($("#phone").attr("checked") == true) { dealType = "phone"; } else { dealType = "email"; } //产生验证码 for (var i = 0; i < codeLength; i++) { code += parseInt(Math.random() * 9).toString(); } //设置button效果,开始计时 $("#btnSendCode").attr("disabled","true"); $("#btnSendCode").val("请在" + curCount + "秒内输入验证码"); InterValObj = window.setInterval(SetRemainTime,1000); //启动计时器,1秒执行一次 //向后台发送处理数据 $.ajax({ type: "POST",//用POST方式传输 dataType: "text",//数据格式:JSON url: 'Login.ashx',//目标地址 data: "dealType=" + dealType +"&uid=" + uid + "&code=" + code,error: function (XMLHttpRequest,textStatus,errorThrown) { },success: function (msg){ } }); } //timer处理函数 function SetRemainTime() { if (curCount == 0) { window.clearInterval(InterValObj);//停止计时器 $("#btnSendCode").removeAttr("disabled");//启用按钮 $("#btnSendCode").val("重新发送验证码"); code = ""; //清除验证码。如果不清除,过时间后,输入收到的验证码依然有效 } else { curCount--; $("#btnSendCode").val("请在" + curCount + "秒内输入验证码"); } }

更多关于jQuery相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》、《》及《

希望本文所述对大家jQuery程序设计有所帮助。

原文链接:https://www.f2er.com/jquery/48475.html

猜你在找的jQuery相关文章