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 相关文章推荐
Add Formatted Data to a Spreadsheet
Jun 12 Javascript
javascript中方便增删改cookie的一个类
Oct 11 Javascript
JavaScript生成随机数的4种自定义函数分享
Feb 28 Javascript
JQuery datepicker 用法详解
Dec 25 Javascript
js创建对象的方法汇总
Jan 07 Javascript
利用vscode编写vue的简单配置详解
Jun 17 Javascript
vue.js组件vue-waterfall-easy实现瀑布流效果
Aug 22 Javascript
JavaScript实现一个带AI的井字棋游戏源码
May 21 Javascript
微信小程序实现点赞、取消点赞功能
Nov 02 Javascript
VueCli3.0中集成MockApi的方法示例
Jul 05 Javascript
js实现上下左右键盘控制div移动
Jan 16 Javascript
vue Cli 环境删除与重装教程 - 版本文档
Sep 11 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
法兰绒滤网冲泡
2021/03/03 冲泡冲煮
PHP var_dump遍历对象属性的函数与应用代码
2010/06/04 PHP
基于PHP静态类的原罪详解
2013/05/06 PHP
PHP遍历某个目录下的所有文件和子文件夹的实现代码
2013/06/28 PHP
CI框架中libraries,helpers,hooks文件夹详细说明
2014/06/10 PHP
百度地图经纬度转换到腾讯地图/Google 对应的经纬度
2015/08/28 PHP
PHP socket 模拟POST 请求实例代码
2016/07/18 PHP
php使用goto实现自动重启swoole、reactphp、workerman服务的代码
2020/04/13 PHP
JavaScript 拖拉缩放效果
2008/12/10 Javascript
优化 JavaScript 代码的方法小结
2009/07/16 Javascript
Bootstrap每天必学之导航组件
2016/04/25 Javascript
Bootstrap页面布局基础知识全面解析
2016/06/13 Javascript
jQuery过滤选择器经典应用
2016/08/18 Javascript
canvas学习之API整理笔记(二)
2016/12/29 Javascript
JavaScript调试的多个必备小Tips
2017/01/15 Javascript
基于JavaScript实现类名的添加与移除
2017/04/23 Javascript
Webpack如何引入bootstrap的方法
2017/06/17 Javascript
Node.js搭建小程序后台服务
2018/01/03 Javascript
react-navigation之动态修改title的内容
2018/09/26 Javascript
Vue路由前后端设计总结
2019/08/06 Javascript
基于js实现复制内容到操作系统粘贴板过程解析
2019/10/11 Javascript
vue-cli3 引入 font-awesome的操作
2020/08/11 Javascript
在Mac上删除自己安装的Python方法
2018/10/29 Python
python变量赋值方法(可变与不可变)
2019/01/12 Python
python使用requests模块实现爬取电影天堂最新电影信息
2019/04/03 Python
Python面向对象程序设计之私有属性及私有方法示例
2019/04/08 Python
Python列表与元组的异同详解
2019/07/02 Python
python logging模块的使用总结
2019/07/09 Python
python实现二分类和多分类的ROC曲线教程
2020/06/15 Python
Python爬虫之Spider类用法简单介绍
2020/08/04 Python
法国珠宝店:CLEOR
2017/01/29 全球购物
高级文秘工作总结的自我评价
2013/09/28 职场文书
创建省级文明单位实施方案
2014/02/27 职场文书
2015年中秋节主持词
2015/07/30 职场文书
写作指导:怎么书写竞聘演讲稿?
2019/07/04 职场文书
Python实现仓库管理系统
2022/05/30 Python