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 相关文章推荐
jquery通过a标签删除table中的一行的代码
Dec 02 Javascript
关于Javascript作用域链的八点总结
Dec 06 Javascript
带左右箭头图片轮播的JS代码
Dec 18 Javascript
JS的框架Polymer中的dom-if和is属性使用说明
Jul 29 Javascript
JavaScript制作淘宝星级评分效果的思路
Jun 23 Javascript
JavaScript的Backbone.js框架的一些使用建议整理
Feb 14 Javascript
jquery删除数组中重复元素
Dec 05 Javascript
Vue.js计算属性computed与watch(5)
Dec 09 Javascript
[js高手之路]图解javascript的原型(prototype)对象,原型链实例
Aug 28 Javascript
对angularJs中自定义指令replace的属性详解
Oct 09 Javascript
thinkjs微信中控之微信鉴权登陆的实现代码
Aug 08 Javascript
使用next.js开发网址缩短服务的方法
Jun 17 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
谈谈PHP语法(2)
2006/10/09 PHP
php图片加水印原理(超简单的实例代码)
2013/01/18 PHP
跟我学Laravel之安装Laravel
2014/10/15 PHP
php把时间戳转换成多少时间之前函数的实例
2016/11/16 PHP
php写app接口并返回json数据的实例(分享)
2017/05/20 PHP
PHP操作MongoDB实现增删改查功能【附php7操作MongoDB方法】
2018/04/24 PHP
php实现数组重复数字统计实例
2018/09/30 PHP
PHP配置ZendOpcache插件加速
2019/02/14 PHP
Extjs 几个方法的讨论
2010/01/28 Javascript
jQuery控制iFrame(实例代码)
2013/11/19 Javascript
js中hash和ico的关联分析
2015/02/05 Javascript
jQuery分页插件jquery.pagination.js使用方法解析
2017/02/09 Javascript
基于AngularJS实现的工资计算器实例
2017/06/16 Javascript
JS实现unicode和UTF-8之间的互相转换互转
2017/07/05 Javascript
jQuery上传插件webupload使用方法
2017/08/01 jQuery
详解vue服务端渲染浏览器端缓存(keep-alive)
2018/10/12 Javascript
纯javascript实现选择框的全选与反选功能
2019/04/08 Javascript
Async/Await替代Promise的6个理由
2019/06/15 Javascript
linux服务器快速卸载安装node环境(简单上手)
2021/02/22 Javascript
python 正则式使用心得
2009/05/07 Python
使用Python的Supervisor进行进程监控以及自动启动
2014/05/29 Python
Python处理文本文件中控制字符的方法
2017/02/07 Python
python list排序的两种方法及实例讲解
2017/03/20 Python
Python实现将数据框数据写入mongodb及mysql数据库的方法
2018/04/02 Python
详解python3中tkinter知识点
2018/06/21 Python
python 定义给定初值或长度的list方法
2018/06/23 Python
在Python中pandas.DataFrame重置索引名称的实例
2018/11/06 Python
对django 模型 unique together的示例讲解
2019/08/06 Python
开普敦通行证:Cape Town Pass
2019/07/18 全球购物
阿迪达斯中国官网:Adidas中国
2020/12/14 全球购物
成功的酒店创业计划书
2013/12/27 职场文书
护士自我鉴定怎么写
2014/02/07 职场文书
锦旗标语大全
2014/06/23 职场文书
安全责任书怎么写
2014/07/28 职场文书
五年级下册复习计划
2015/01/19 职场文书
详解CSS中的特指度和层叠问题
2021/07/15 HTML / CSS