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 相关文章推荐
Jquery练习之表单验证实现代码
Dec 14 Javascript
一个关于jqGrid使用的小例子(行按钮)
Nov 04 Javascript
JavaScript 实现类的多种方法实例
May 01 Javascript
JS实现可改变列宽的table实例
Jul 02 Javascript
用JavaScript实现动画效果的方法
Jul 20 Javascript
JavaScript编程中容易出BUG的几点小知识
Jan 31 Javascript
Angular 根据 service 的状态更新 directive
Apr 03 Javascript
jQuery弹出窗口简单实现代码
Mar 09 Javascript
详解AngularJS1.6版本中ui-router路由中/#!/的解决方法
May 22 Javascript
微信小程序页面传多个参数跳转页面的实现方法
May 17 Javascript
Vue+Typescript中在Vue上挂载axios使用时报错问题
Aug 07 Javascript
JS桶排序的简单理解与实现方法示例
Nov 25 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作的文本留言本的例子(五)
2006/10/09 PHP
php 目录遍历、删除 函数的使用介绍
2013/04/28 PHP
IIS6.0 开启Gzip方法及PHP Gzip函数分享
2014/06/08 PHP
完美解决thinkphp验证码出错无法显示的方法
2014/12/09 PHP
php调用淘宝开放API实现根据卖家昵称获取卖家店铺ID的方法
2015/07/29 PHP
PHP入门教程之面向对象的特性分析(继承,多态,接口,抽象类,抽象方法等)
2016/09/11 PHP
使用Zookeeper分布式部署PHP应用程序
2019/03/15 PHP
PHP getID3类的使用方法学习笔记【附getID3源码下载】
2019/10/18 PHP
脚本收藏iframe
2006/07/21 Javascript
javascript 系统文件夹文件操作及参数介绍
2013/01/08 Javascript
javascript:;与javascript:void(0)使用介绍
2013/06/05 Javascript
jQuery常用且重要方法汇总
2015/07/13 Javascript
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
2016/12/14 Javascript
Bootstrap Table使用整理(四)之工具栏
2017/06/09 Javascript
解决vue.js在编写过程中出现空格不规范报错的问题
2017/09/20 Javascript
jQuery实现简单的下拉菜单导航功能示例
2017/12/07 jQuery
jQuery发请求传输中文参数乱码问题的解决方案
2018/05/22 jQuery
React项目动态设置title标题的方法示例
2018/09/26 Javascript
webpack中如何使用雪碧图的示例代码
2018/11/11 Javascript
ionic2.0双击返回键退出应用
2019/09/17 Javascript
vue 组件内获取actions的response方式
2019/11/08 Javascript
[36:29]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 LGD vs TNC
2018/04/02 DOTA
[19:26]TNC vs EG (BO3)
2018/06/07 DOTA
[01:07:02]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD BO3 第三场 2月26日
2021/03/11 DOTA
python学习教程之Numpy和Pandas的使用
2017/09/11 Python
python中Apriori算法实现讲解
2017/12/10 Python
zookeeper python接口实例详解
2018/01/18 Python
pycharm+django创建一个搜索网页实例代码
2018/01/24 Python
PyQt5 加载图片和文本文件的实例
2019/06/14 Python
python+mysql实现个人论文管理系统
2019/10/25 Python
Python urlopen()和urlretrieve()用法解析
2020/01/07 Python
python利用datetime模块计算程序运行时间问题
2020/02/20 Python
Django 删除upload_to文件的步骤
2020/03/30 Python
详解pycharm2020.1.1专业版安装指南(推荐)
2020/08/07 Python
学术研讨会欢迎词
2015/01/26 职场文书
JavaScript中isPrototypeOf函数
2021/11/07 Javascript