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拖动图片删除示例
May 10 Javascript
JavaScript实现多个重叠层点击切换效果的方法
Apr 24 Javascript
js比较日期大小的方法
May 12 Javascript
jQuery on()方法示例及jquery on()方法的优点
Aug 27 Javascript
jQuery验证插件validate使用方法详解
Sep 13 Javascript
Three.js快速入门教程
Sep 09 Javascript
快速掌握jQuery插件开发
Jan 19 Javascript
简单谈谈gulp-changed插件
Feb 21 Javascript
详解KOA2如何手写中间件(装饰器模式)
Oct 11 Javascript
Vue项目总结之webpack常规打包优化方案
Jun 06 Javascript
Vue + Elementui实现多标签页共存的方法
Jun 12 Javascript
原生JavaScript实现轮播图
Jan 10 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中的序列化、反序列化操作
2017/03/21 PHP
php无限级分类实现评论及回复功能
2019/02/18 PHP
10个基于jQuery或JavaScript的WYSIWYG 编辑器整理
2010/05/06 Javascript
基于PHP+Jquery制作的可编辑的表格的代码
2011/04/10 Javascript
IE6中链接A的href为javascript协议时不在当前页面跳转
2014/06/05 Javascript
Javascript随机标签云代码实例
2016/06/21 Javascript
js利用正则表达式检验输入内容是否为网址
2016/07/05 Javascript
微信小程序 MD5加密登录密码详解及实例代码
2017/01/12 Javascript
AngularJS service之select下拉菜单效果
2017/07/28 Javascript
如何优雅地在vue中添加权限控制示例详解
2019/03/07 Javascript
react 组件传值的三种方法
2019/06/03 Javascript
layui监听下拉选框选中值变化的方法(包含监听普通下拉选框)
2019/09/24 Javascript
解决Layui数据表格显示无数据提示的问题
2019/11/14 Javascript
使用Vue+Django+Ant Design做一个留言评论模块的示例代码
2020/06/01 Javascript
vue项目查看vue版本及cli版本的实现方式
2020/10/24 Javascript
JavaScript枚举选择jquery插件代码实例
2020/11/17 jQuery
javascript实现前端分页功能
2020/11/26 Javascript
Python使用random和tertools模块解一些经典概率问题
2015/01/28 Python
python对html代码进行escape编码的方法
2015/05/04 Python
python数据结构之列表和元组的详解
2017/09/23 Python
python实现m3u8格式转换为mp4视频格式
2018/02/28 Python
Python获取二维矩阵每列最大值的方法
2018/04/03 Python
python之django母板页面的使用
2018/07/03 Python
python钉钉机器人运维脚本监控实例
2019/02/20 Python
django正续或者倒序查库实例
2020/05/19 Python
利用python实现后端写网页(flask框架)
2021/02/28 Python
中国制造网:Made-in-China.com
2019/10/25 全球购物
俄罗斯药房连锁店:ASNA
2020/06/20 全球购物
医学生个人求职信范文
2013/09/24 职场文书
房屋买卖委托书格式范本格式
2014/10/13 职场文书
2014年法院个人工作总结
2014/12/17 职场文书
污水处理保证书
2015/05/09 职场文书
2015-2016年小学教导工作总结
2015/07/21 职场文书
技术转让协议书
2016/03/19 职场文书
详解非极大值抑制算法之Python实现
2021/06/28 Python
动画「半妖的夜叉姬」新BD特典图公开
2022/03/22 日漫