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与vbscript数据共享
Jan 09 Javascript
用JQuery 实现的自定义对话框
Mar 24 Javascript
JavaScript中两种链式调用实现代码
Jan 12 Javascript
javascript中的delete使用详解
Apr 11 Javascript
百度判断手机终端并自动跳转js代码及使用实例
Jun 11 Javascript
最简单的JavaScript验证整数、小数、实数、有效位小数正则表达式
Apr 17 Javascript
浅谈vue中改elementUI默认样式引发的static与assets的区别
Feb 03 Javascript
微信小程序动态增加按钮组件
Sep 14 Javascript
this在vue和小程序中的使用详解
Jan 28 Javascript
javascript简单实现深浅拷贝过程详解
Oct 08 Javascript
原生Javascript+HTML5一步步实现拖拽排序
Jun 12 Javascript
使用JS前端技术实现静态图片局部流动效果
Aug 05 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分页函数
2006/07/08 PHP
扩展你的 PHP 之入门篇
2006/12/04 PHP
纯真IP数据库的应用 IP地址转化成十进制
2009/06/14 PHP
php 将excel导入mysql
2009/11/09 PHP
如何利用php array_multisort函数 对数据库结果进行复杂排序
2013/06/08 PHP
php三种实现多线程类似的方法
2015/10/30 PHP
tp5(thinkPHP5框架)captcha验证码配置及验证操作示例
2019/05/28 PHP
php中yii框架实例用法
2020/12/22 PHP
js控制div及网页相关属性的代码
2009/12/19 Javascript
Jquery Validation插件防止重复提交表单的解决方法
2010/03/05 Javascript
使用jquery.qrcode生成彩色二维码实例
2014/08/08 Javascript
node.js中的url.resolve方法使用说明
2014/12/10 Javascript
利用Angularjs和bootstrap实现购物车功能
2016/08/31 Javascript
Node.js安装配置图文教程
2017/05/10 Javascript
js实现canvas保存图片为png格式并下载到本地的方法
2017/08/31 Javascript
vue中v-model动态生成的实例详解
2017/10/27 Javascript
vue通过点击事件读取音频文件的方法
2018/05/30 Javascript
详解React Native 屏幕适配(炒鸡简单的方法)
2018/06/11 Javascript
vue模式history下在iis中配置流程
2019/04/17 Javascript
egg.js的基本使用和调用数据库的方法示例
2019/05/18 Javascript
Python进行数据科学工作的简单入门教程
2015/04/01 Python
Windows下用py2exe将Python程序打包成exe程序的教程
2015/04/08 Python
使用Python程序抓取新浪在国内的所有IP的教程
2015/05/04 Python
Python NumPy库安装使用笔记
2015/05/18 Python
python 基础教程之Map使用方法
2017/01/17 Python
python登录并爬取淘宝信息代码示例
2017/12/09 Python
Python方法的延迟加载的示例代码
2017/12/18 Python
解决python3 json数据包含中文的读写问题
2018/05/10 Python
示例详解Python3 or Python2 两者之间的差异
2018/08/23 Python
使用Python向C语言的链接库传递数组、结构体、指针类型的数据
2019/01/29 Python
对Django中static(静态)文件详解以及{% static %}标签的使用方法
2019/07/28 Python
Python 实现将numpy中的nan和inf,nan替换成对应的均值
2020/06/08 Python
工程管理专业毕业生自荐信
2014/01/24 职场文书
中学生国庆节演讲稿2015
2015/07/30 职场文书
详解JS WebSocket断开原因和心跳机制
2021/05/07 Javascript
Python中Schedule模块使用详解 周期任务神器
2022/04/19 Python