码迷,mamicode.com
首页 > 编程语言 > 详细

js实现发送短信验证码倒计时教程

时间:2018-03-28 15:09:28      阅读:334      评论:0      收藏:0      [点我收藏+]

标签:js短信验证码倒计时

    短信验证码倒计时可以很好的避免用户频繁的获取,通常采用js实现获取短信验证码倒计时功能,具体实现如下:

    html部分:


<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<style>
  .wrapper{
     margin-top:20px;
     margin-left:20px; 
  }
  .sns-input{
     float:left;
     height:28px;
  }
  .sns-btn{
     float:left;
	 border-radius:5px;
	 margin-left:10px;
	 cursor:pointer;
	 width:80px;
	 height:30px;
	 line-height:30px;
	 background-color:#1f7e9a;
	 font-size:16px;
	 color:#ffffff;
	 text-align:center; 
  } 
  

</style>


</head>

<body>

<div class="wrapper">
   <input class="sns-input" id="snsCode">
   <div class="sns-btn" id="snsBtn">发送</div>
</div>

</body>
</html>
     页面效果:


    js部分:


<script>
var btnDisable = false; //发送按钮是否禁用
var btn=document.getElementById("snsBtn");  //按钮dom对象
btn.onclick=function(){ //按钮点击事件
//防止等待期间执行发送
   if(btnDisable){
       return; 
   }
   //1、执行请求验证码逻辑
   //....
   //2、设置定时器进行等等
   timewait(60)
   //3、恢复按钮可用
   btnDisable = true;

}

   function(time){
       setTimeout(function(){
	       if(time>=0){
	          btn.innerHTML = time + "s后重试";
	          time--;
	          timeWait(time);
	       }else{
	          btn.innerHTML = "发送";
	          btnDisable = false;
	   
	      }
	   },1000);  //设置定时器
   }
</script>
    最终实现效果


本文转载之:http://www.lx598.com/hangyedongtai/1028.html

js实现发送短信验证码倒计时教程

标签:js短信验证码倒计时

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
乐信—杨
加入时间:2018-01-05
  关注此人  发短消息
文章分类
乐信—杨”关注的人------(0
乐信—杨”的粉丝们------(0
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!