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 相关文章推荐
setAttribute 与 class冲突解决
Feb 17 Javascript
IE和Firefox的Javascript兼容性总结[推荐收藏]
Oct 19 Javascript
javascript动态向网页中添加表格实现代码
Feb 19 Javascript
AngularJS学习笔记之TodoMVC的分析
Feb 22 Javascript
创建自己的jquery表格插件
Nov 25 Javascript
javascript拖拽应用实例
Mar 25 Javascript
什么是JavaScript注入攻击?
Sep 14 Javascript
jQuery学习笔记之入门
Dec 14 Javascript
js CSS3实现卡牌旋转切换效果
Jul 04 Javascript
详解React Native 屏幕适配(炒鸡简单的方法)
Jun 11 Javascript
node中IO以及定时器优先级详解
May 10 Javascript
JavaScript this关键字的深入详解
Jan 14 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中目录,文件操作详谈
2007/03/19 PHP
JpGraph php柱状图使用介绍
2011/08/23 PHP
PHP使用反射机制实现查找类和方法的所在位置
2016/04/22 PHP
ecshop适应在PHP7的修改方法解决报错的实现
2016/11/01 PHP
jQuery ui 1.7更新小结
2009/08/15 Javascript
jQuery选择头像并实时显示的代码
2010/06/27 Javascript
jquery表单验证框架提供的身份证验证方法(示例代码)
2013/12/27 Javascript
关闭ie窗口清除Session的解决方法
2014/01/10 Javascript
js的image onload事件使用遇到的问题
2014/07/15 Javascript
Javascript中的getUTCHours()方法使用详解
2015/06/10 Javascript
javascript定义类和类的实现实例详解
2015/12/01 Javascript
jQuery实现获取元素索引值index的方法
2016/09/18 Javascript
自己封装的一个原生JS拖动方法(推荐)
2016/11/22 Javascript
jQuery使用动画队列自定义动画操作示例
2018/06/16 jQuery
JavaScript常见事件对象与操作实例总结
2019/01/05 Javascript
vue实现点击按钮切换背景颜色的示例代码
2020/06/23 Javascript
python实现傅里叶级数展开的实现
2018/07/21 Python
django序列化serializers过程解析
2019/12/14 Python
pytorch 实现查看网络中的参数
2020/01/06 Python
Python GUI库Tkiner使用方法代码示例
2020/11/27 Python
一款超酷的js+css3实现的3D标签云特效兼容ie7/8/9
2013/11/18 HTML / CSS
CSS3实现圆角、阴影、透明效果并兼容各大浏览器
2014/08/08 HTML / CSS
解锁canvas导出图片跨域的N种姿势小结
2019/01/24 HTML / CSS
AmazeUI 手机版页面的顶部导航条Header与侧边导航栏offCanvas的示例代码
2020/08/19 HTML / CSS
Redbubble法国:由独立艺术家设计的独特产品
2019/01/08 全球购物
艺术爱好者的自我评价分享
2013/10/08 职场文书
教师师德教育的自我评价
2013/10/31 职场文书
多媒体编辑专业毕业生推荐信
2013/11/05 职场文书
会计专业应届生求职信
2013/11/24 职场文书
四年大学生活的自我评价范文
2014/02/07 职场文书
预备党员的自我评价
2014/03/12 职场文书
经贸专业毕业生求职信
2014/03/23 职场文书
六年级学生评语
2014/04/22 职场文书
毕业典礼主持词
2015/06/29 职场文书
动作冒险《Hell Is Us》将采用虚幻5 消灭怪物探索王国
2022/04/13 其他游戏
数据设计之权限的实现
2022/08/05 MySQL