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 相关文章推荐
js模拟弹出效果代码修正版
Aug 07 Javascript
JS的数组迭代方法
Feb 05 Javascript
jQuery代码性能优化的10种方法
Jun 21 Javascript
Vue.js路由组件vue-router使用方法详解
Dec 02 Javascript
前端编码规范(3)JavaScript 开发规范
Jan 21 Javascript
Bootstrap提示框效果的实例代码
Jul 12 Javascript
JavaScript实现简单的文本逐字打印效果示例
Apr 12 Javascript
Vue.js组件高级特性实例详解
Dec 24 Javascript
JavaScript多种滤镜算法实现代码实例
Dec 10 Javascript
js实现拖动缓动效果
Jan 13 Javascript
解决vscode进行vue格式化,会自动补分号和双引号的问题
Oct 26 Javascript
vue print.js打印支持Echarts图表操作
Nov 13 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实现把数字ID转字母ID
2013/08/12 PHP
WordPress中限制非管理员用户在文章后只能评论一次
2015/12/31 PHP
PHP实现页面静态化深入讲解
2021/03/04 PHP
jquery实现居中弹出层代码
2010/08/25 Javascript
从零开始学习jQuery (二) 万能的选择器
2010/10/01 Javascript
jquery中防刷IP流量软件影响统计的一点对策
2011/07/10 Javascript
加载 Javascript 最佳实践
2011/10/30 Javascript
关于jquery性能最佳实践的讨论,与求教
2012/03/30 Javascript
js实现单一html页面两套css切换代码
2013/04/11 Javascript
js拆分字符串并将分割的数据放到数组中的方法
2015/05/06 Javascript
尝试动手制作javascript放大镜效果
2015/12/25 Javascript
jquery实现的回旋滚动效果完整实例【附demo源码下载】
2016/09/20 Javascript
Javascript中关于Array.filter()的妙用详解
2016/12/04 Javascript
详谈js遍历集合(Array,Map,Set)
2017/04/06 Javascript
vue中利用Promise封装jsonp并调取数据
2019/06/18 Javascript
vue路由 遍历生成复数router-link的例子
2019/10/30 Javascript
vue中的 $slot 获取插槽的节点实例
2019/11/12 Javascript
Vue实现购物小球抛物线的方法实例
2020/11/22 Vue.js
举例讲解Python设计模式编程中对抽象工厂模式的运用
2016/03/02 Python
Django学习教程之静态文件的调用详解
2018/05/08 Python
对Python中9种生成新对象的方法总结
2018/05/23 Python
python中嵌套函数的实操步骤
2019/02/27 Python
Django REST Framework之频率限制的使用
2019/09/29 Python
wxpython+pymysql实现用户登陆功能
2019/11/19 Python
Python中关于logging模块的学习笔记
2020/06/03 Python
python设置表格边框的具体方法
2020/07/17 Python
编写python代码实现简单抽奖器
2020/10/20 Python
Pyqt助手安装PyQt5帮助文档过程图解
2020/11/20 Python
html5 横向滑动导航栏的方法示例
2020/05/08 HTML / CSS
Marc Jacobs彩妆官网:Marc Jacobs Beauty
2017/07/03 全球购物
个人自我鉴定
2013/11/07 职场文书
护士进修自我鉴定
2014/02/07 职场文书
班主任新年寄语
2014/04/04 职场文书
师范生求职信
2014/06/14 职场文书
销售辞职信范文
2015/03/02 职场文书
MySQL实例精讲单行函数以及字符数学日期流程控制
2021/10/15 MySQL