JS实现简单短信验证码界面


Posted in Javascript onAugust 07, 2017

1.要实现短信验证码界面,首先要有一个文本框,旁边是按钮,点击时开始倒计时。

2.先创建文本框和按钮,按钮设置对应的id,然后在js中通过id获取按钮这个元素,对其执行操作。同时应设置倒计时时间以及计时器变量,并使点击发送按钮后倒计时结束前无法继续点击按钮重新发送。

3.倒计时结束后,清除计时器,并使文字改变为“重新发送验证码”,恢复对按钮能操作的功能,同时使倒计时的数从5秒重新开始以便点击后重新倒计时。

<head> 
  <meta charset="UTF-8"> 
  <title>js发送短信验证码</title> 
</head> 
<body> 
  <input type="text"/><button id="bt01">发送验证码</button> 
</body> 
<script type="text/javascript"> 
  var bt01 = document.getElementById("bt01"); 
  bt01.onclick = function() { 
    bt01.disabled = true;  //当点击后倒计时时候不能点击此按钮 
    var time = 5;  //倒计时5秒 
    var timer = setInterval(fun1, 1000);  //设置定时器 
    function fun1() { 
      time--; 
      if(time>=0) { 
        bt01.innerHTML = time + "s后重新发送"; 
      }else{ 
        bt01.innerHTML = "重新发送验证码"; 
        bt01.disabled = false;  //倒计时结束能够重新点击发送的按钮 
        clearTimeout(timer);  //清除定时器 
        time = 5;  //设置循环重新开始条件 
      } 
    } 
  } 
</script>

总结

以上所述是小编给大家介绍的JS实现简单短信验证码界面,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
用jscript实现新建word文档
Jun 15 Javascript
使用jQuery向asp.net Mvc传递复杂json数据-ModelBinder篇
May 07 Javascript
js DOM 元素ID就是全局变量
Sep 20 Javascript
通过jQuery源码学习javascript(一)
Dec 27 Javascript
JQUERY实现左侧TIPS滑进滑出效果示例
Jun 27 Javascript
js基础知识(公有方法、私有方法、特权方法)
Nov 06 Javascript
Node.js+Express配置入门教程
May 19 Javascript
利用fecha进行JS日期处理
Nov 21 Javascript
vue如何实现observer和watcher源码解析
Mar 09 Javascript
ES6新特性之字符串的扩展实例分析
Apr 01 Javascript
详解微信小程序 相对定位和绝对定位
May 11 Javascript
浅谈VUE单页应用首屏加载速度优化方案
Aug 28 Javascript
ReactNative Image组件使用详解
Aug 07 #Javascript
JS实现移动端判断上拉和下滑功能
Aug 07 #Javascript
在iframe中使bootstrap的模态框在父页面弹出问题
Aug 07 #Javascript
JS判断微信扫码的方法
Aug 07 #Javascript
AngularJs每天学习之总体介绍
Aug 07 #Javascript
关于webpack2和模块打包的新手指南(小结)
Aug 07 #Javascript
BootStrap Fileinput插件和Bootstrap table表格插件相结合实现文件上传、预览、提交的导入Excel数据操作步骤
Aug 07 #Javascript
You might like
php imagecreatetruecolor 创建高清和透明图片代码小结
2010/05/15 PHP
使用php语句将数据库*.sql文件导入数据库
2014/05/05 PHP
PHP大文件分片上传的实现方法
2018/10/28 PHP
js 获取浏览器高度和宽度值(多浏览器)
2009/09/02 Javascript
IE6下js通过css隐藏select的一个bug
2010/08/16 Javascript
限制上传文件大小和格式的jQuery插件实例
2015/01/24 Javascript
js兼容pc端浏览器并有多种弹出小提示的手机端浮层控件实例
2015/04/29 Javascript
JavaScript中的anchor()方法使用详解
2015/06/08 Javascript
javascript实现右侧弹出“分享到”窗口效果
2016/02/01 Javascript
浅谈javascript基础之客户端事件驱动
2016/06/10 Javascript
js使用Replace结合正则替换重复出现的字符串功能示例
2016/12/27 Javascript
JS使用正则实现去掉字符串左右空格的方法
2016/12/27 Javascript
VueJS如何引入css或者less文件的一些坑
2017/04/25 Javascript
详解Angular系列之变化检测(Change Detection)
2018/02/26 Javascript
基于vue-cli npm run build之后vendor.js文件过大的解决方法
2018/09/27 Javascript
详解es6新增数组方法简便了哪些操作
2019/05/09 Javascript
vue+moment实现倒计时效果
2019/08/26 Javascript
layui 弹出删除确认界面的实例
2019/09/06 Javascript
微信小程序swiper使用网络图片不显示问题解决
2019/12/13 Javascript
使用PreloadJS加载图片资源的基础方法详解
2020/02/03 Javascript
jQuery实现鼠标滑动切换图片
2020/05/27 jQuery
解决Vue-Router升级导致的Uncaught (in promise)问题
2020/08/07 Javascript
VUE中setTimeout和setInterval自动销毁案例
2020/09/07 Javascript
Python使用修饰器进行异常日志记录操作示例
2019/03/19 Python
Django 删除upload_to文件的步骤
2020/03/30 Python
Python 实现PS滤镜中的径向模糊特效
2020/12/03 Python
欧洲领先的电子和电信零售商和服务提供商:Currys PC World Business
2017/12/05 全球购物
台湾网友喜爱的综合型网路购物商城:Yahoo! 奇摩购物中心
2018/03/10 全球购物
酒店管理专业学生求职信
2013/09/27 职场文书
12月小学生校园广播稿
2014/02/04 职场文书
廉洁使者实施方案
2014/03/29 职场文书
健康家庭事迹材料
2014/05/02 职场文书
小学生三分钟演讲稿
2014/08/18 职场文书
2014年科室工作总结范文
2014/12/19 职场文书
暑期家教宣传单
2015/07/14 职场文书
关于JavaScript回调函数的深入理解
2021/06/27 Javascript