首页 > 语言 > JavaScript > 正文

javascript发送短信验证码实现代码

2024-05-06 16:25:01
字体:
来源:转载
供稿:网友
我们在注册账号,或者是参加活动时,都会向手机发送收短信验证码,短信验证码到底是如何实现的,本文为大家揭晓,并为大家分项1javascript发送短信验证码实现代码,感兴趣的小伙伴们可以参考一下
 

本文首先分析手机发送验证码的原理,再对javascript发送短信验证码予以实现,具体思路如下:
实现点击“发送验证码”按钮后,按钮依次显示为“59秒后重试”、“58秒后重试”…直至倒计时至0秒时再恢复显示为“发送验证码”。在倒计时期间按钮为禁用状态 .

第一步、获取按钮、绑定事件、设置定时器变量和计时变量

第二步、添加定时器,每隔1秒钟计时减 1,直至当计时小于等于 0 时清除定时器,按钮恢复为“发送验证码”,否则显示为“X秒后重试”

效果图:

javascript发送短信验证码实现代码

实现代码:
 

  1. <!doctype html> 
  2. <html lang="en"
  3. <head> 
  4.   <meta charset="UTF-8"
  5.   <title>Document</title> 
  6.   <script type="text/javascript"
  7.   window.onload=function(){ 
  8.     var send=document.getElementById('send'), 
  9.       times=60, 
  10.       timer=null
  11.     send.onclick=function(){ 
  12.      // 计时开始 
  13.      var that = this
  14.       this.disabled=true
  15.       timer = setInterval(function(){ 
  16.         times --; 
  17.         that.value = times + "秒后重试"
  18.         if(times <= 0){ 
  19.           that.disabled =false
  20.           that.value = "发送验证码"
  21.           clearInterval(timer); 
  22.           times = 60; 
  23.         } 
  24.         //console.log(times); 
  25.       },1000);   
  26.     }   
  27.   }  
  28.   </script> 
  29. </head> 
  30. <body> 
  31.   <input type="button" id="send" value="发送验证码"
  32. </body> 
  33. </html> 
?
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表