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 相关文章推荐
js捕获鼠标滚轮事件代码
Dec 16 Javascript
jQuery实现表格行上移下移和置顶的方法
May 22 Javascript
jQuery遮罩层效果实例分析
Jan 14 Javascript
AngularJS模块学习之Anchor Scroll
Jan 19 Javascript
详解JavaScript数组和字符串中去除重复值的方法
Mar 07 Javascript
angularjs2中父子组件的数据传递的实例代码
Jul 05 Javascript
js原生代码实现轮播图的实例讲解
Jul 28 Javascript
在vue项目中使用element-ui的Upload上传组件的示例
Feb 08 Javascript
Vue+Element实现表格编辑、删除、以及新增行的最优方法
May 28 Javascript
聊聊鉴权那些事(推荐)
Aug 22 Javascript
一次微信小程序内地图的使用实战记录
Sep 09 Javascript
通过滑动翻页效果实现和移动端click事件问题
Jan 26 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中for循环语句的几种变型
2007/03/16 PHP
PHP面向对象学习笔记之二 生成对象的设计模式
2012/10/06 PHP
ThinkPHP令牌验证实例
2014/06/18 PHP
jQuery表格列宽可拖拽改变且兼容firfox
2014/09/03 Javascript
理解Javascript的call、apply
2015/12/16 Javascript
使用Bootstrap美化按钮实例代码(demo)
2017/02/03 Javascript
React实现全局组件的Toast轻提示效果
2018/09/21 Javascript
vue.js中使用echarts实现数据动态刷新功能
2019/04/16 Javascript
深入浅出了解Node.js Streams
2019/05/27 Javascript
javascript自定义加载loading效果
2020/09/15 Javascript
react中hook介绍以及使用教程
2020/12/11 Javascript
[48:12]Secret vs Optic Supermajor 胜者组 BO3 第三场 6.4
2018/06/05 DOTA
Python中用Decorator来简化元编程的教程
2015/04/13 Python
对于Python的框架中一些会话程序的管理
2015/04/20 Python
搞笑的程序猿:看看你是哪种Python程序员
2015/06/12 Python
Python程序中用csv模块来操作csv文件的基本使用教程
2016/03/03 Python
Python Selenium Cookie 绕过验证码实现登录示例代码
2018/04/10 Python
python操作mysql代码总结
2018/06/01 Python
Python常用爬虫代码总结方便查询
2019/02/25 Python
python爬虫开发之使用Python爬虫库requests多线程抓取猫眼电影TOP100实例
2020/03/10 Python
Python进程间通信multiprocess代码实例
2020/03/18 Python
Python利用matplotlib绘制折线图的新手教程
2020/11/05 Python
美国亚马逊旗下男装网站:East Dane(支持中文)
2019/09/25 全球购物
公司面试感谢信
2014/02/01 职场文书
机械设计毕业生自荐信
2014/02/02 职场文书
美国留学经济担保书
2014/05/20 职场文书
新学期开学演讲稿
2014/05/24 职场文书
干部作风建设心得体会
2014/10/22 职场文书
2014年销售工作总结与计划
2014/12/01 职场文书
求职导师推荐信范文
2015/03/27 职场文书
会计稽核岗位职责
2015/04/13 职场文书
结婚堵门保证书
2015/05/08 职场文书
深入探讨opencv图像矫正算法实战
2021/05/21 Python
解决xampp安装后Apache无法启动
2022/03/21 Servers
Android开发之WECHAT微信小程序路由跳转的两种形式
2022/04/12 Java/Android
vue项目proxyTable配置和部署服务器
2022/04/14 Vue.js