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


Posted in Javascript onNovember 12, 2015

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

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

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

效果图:

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

实现代码:

<!doctype html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <script type="text/javascript">
  window.onload=function(){
    var send=document.getElementById('send'),
      times=60,
      timer=null;
    send.onclick=function(){
     // 计时开始
     var that = this;
      this.disabled=true;
      timer = setInterval(function(){
        times --;
        that.value = times + "秒后重试";
        if(times <= 0){
          that.disabled =false;
          that.value = "发送验证码";
          clearInterval(timer);
          times = 60;
        }
        //console.log(times);
      },1000);  
    }  
  } 
  </script>
</head>
<body>
  <input type="button" id="send" value="发送验证码">
</body>
</html>

注意点:

设置按钮是否为禁用时,send.disabled=true; send.disabled=false;
true和false不能加引号!true和false不能加引号!true和false不能加引号!否则值永远为真。
也可用send.setAttribute('disabled','disabled');
send.removeAttribute('disabled');

以上就是为大家分享的javascript发送短信验证码全部代码,希望对大家的学习有所帮助。

Javascript 相关文章推荐
javascript 写类方式之九
Jul 05 Javascript
javascript中的变量是传值还是传址的?
Apr 19 Javascript
JS画5角星方法介绍
Sep 17 Javascript
JS定时器实例详细分析
Oct 11 Javascript
JavaScript省市联动实现代码
Feb 15 Javascript
js中回调函数的学习笔记
Jul 31 Javascript
jquery学习总结(超级详细)
Sep 04 Javascript
nw.js实现类似微信的聊天软件
Mar 16 Javascript
全面解析Bootstrap排版使用方法(标题)
Nov 30 Javascript
Node.js连接Sql Server 2008及数据层封装详解
Aug 27 Javascript
vue-socket.io接收不到数据问题的解决方法
May 13 Javascript
vue实现学生信息管理系统
May 30 Javascript
javascript倒计时效果实现
Nov 12 #Javascript
基于jquery步骤进度条源码分享
Nov 12 #Javascript
javascript手风琴下拉菜单实现代码
Nov 12 #Javascript
javascript弹出窗口实现代码
Nov 12 #Javascript
javascript实现tab切换特效
Nov 12 #Javascript
window.location.reload 刷新使用分析(去对话框)
Nov 11 #Javascript
JavaScript中获取Radio被选中的值
Nov 11 #Javascript
You might like
给apache2.2加上mod_encoding模块後 php5.2.0 处理url出现bug
2007/04/12 PHP
php mysql索引问题
2008/06/07 PHP
php print EOF实现方法
2009/05/21 PHP
PHP开发不能违背的安全规则 过滤用户输入
2011/05/01 PHP
php生成图片缩略图的方法
2015/04/07 PHP
使用PHP如何实现高效安全的ftp服务器(一)
2015/12/20 PHP
PHP实现批量检测网站是否能够正常打开的方法
2016/08/23 PHP
php字符集转换
2017/01/23 PHP
浅谈Laravel POST,PUT,PATCH 路由的区别
2019/10/15 PHP
js 变量类型转换常用函数与代码[比较全]
2009/12/01 Javascript
jquery 全局AJAX事件使用代码
2010/11/05 Javascript
利用ajaxfileupload插件实现文件上传无刷新的具体方法
2013/06/08 Javascript
js跳转页面方法实现汇总
2014/02/11 Javascript
jQuery实现简单倒计时功能的方法
2016/07/04 Javascript
jQuery中extend函数简单用法示例
2017/10/11 jQuery
vue filters的使用详解
2018/06/11 Javascript
Node.js + express实现上传大文件的方法分析【图片、文本文件】
2019/03/14 Javascript
JS+CSS实现过渡特效
2021/01/02 Javascript
python生成器表达式和列表解析
2016/03/10 Python
用python写一个windows下的定时关机脚本(推荐)
2017/03/21 Python
Python利用itchat对微信中好友数据实现简单分析的方法
2017/11/21 Python
对python csv模块配置分隔符和引用符详解
2018/12/12 Python
Python实现的线性回归算法示例【附csv文件下载】
2018/12/29 Python
实例详解Python模块decimal
2019/06/26 Python
python getpass模块用法及实例详解
2019/10/07 Python
python子线程退出及线程退出控制的代码
2019/10/16 Python
python实现滑雪游戏
2020/02/22 Python
详解Python Celery和RabbitMQ实战教程
2021/01/20 Python
微信小程序“圣诞帽”的实现思路详解
2017/12/28 HTML / CSS
华为旗下电子商务平台:华为商城
2016/08/06 全球购物
服装设计专业毕业生推荐信
2013/11/09 职场文书
改作风抓落实促发展心得体会
2014/09/10 职场文书
详细谈谈JavaScript中循环之间的差异
2021/08/23 Javascript
讲解Python实例练习逆序输出字符串
2022/05/06 Python
python 使用pandas读取csv文件的方法
2022/12/24 Python