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传值 判断
Oct 26 Javascript
使用jQuery实现验证上传图片的格式与大小
Dec 03 Javascript
详解JavaScript中的forEach()方法的使用
Jun 08 Javascript
实用又漂亮的BootstrapValidator表单验证插件
May 30 Javascript
浅谈js原生拖放
Nov 21 Javascript
JS作用域闭包、预解释和this关键字综合实例解析
Dec 16 Javascript
angular动态删除ng-repaeat添加的dom节点的方法
Jul 20 Javascript
vue实现验证码按钮倒计时功能
Apr 10 Javascript
ng-alain表单使用方式详解
Jul 10 Javascript
vue弹窗插件实战代码
Sep 08 Javascript
Vue+elementui 实现复杂表头和动态增加列的二维表格功能
Sep 23 Javascript
js制作提示框插件
Dec 24 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下的权限算法的实现
2007/04/28 PHP
php Smarty 字符比较代码
2011/02/27 PHP
php生成图形验证码几种方法小结
2013/08/15 PHP
使用PHP实现阻止用户上传成人照片或者裸照
2014/12/25 PHP
Laravel给生产环境添加监听事件(SQL日志监听)
2017/06/19 PHP
Laravel ORM 数据model操作教程
2019/10/21 PHP
extjs 学习笔记(一) 一些基础知识
2009/10/13 Javascript
Javascript公共脚本库系列(一): 弹出层脚本
2011/02/24 Javascript
JSON序列化与解析原生JS方法且IE6和chrome测试通过
2013/09/05 Javascript
jquery 检测元素是否存在的实例代码
2013/11/19 Javascript
JavaScript中Math对象方法使用概述
2014/01/02 Javascript
jquery JSON的解析方式示例介绍
2014/07/27 Javascript
JavaScript Split()方法
2015/12/18 Javascript
原生JS实现的放大镜效果实例代码
2016/10/15 Javascript
微信小程序 传值取值的几种方法总结
2017/01/16 Javascript
JS检测是否可以访问公网服务器功能代码
2017/06/19 Javascript
JS中Attr的用法详解
2017/10/09 Javascript
实战node静态文件服务器的示例代码
2018/03/08 Javascript
微信小程序仿知乎实现评论留言功能
2018/11/28 Javascript
详解微信小程序开发聊天室—实时聊天,支持图片预览
2019/05/20 Javascript
Vue+Node实现商品列表的分页、排序、筛选,添加购物车功能详解
2019/12/07 Javascript
原生js实现购物车功能
2020/09/23 Javascript
原生JavaScript实现随机点名表
2021/01/14 Javascript
python实现dict版图遍历示例
2014/02/19 Python
Python实现购物系统(示例讲解)
2017/09/13 Python
Python实现的从右到左字符串替换方法示例
2018/07/06 Python
多版本python的pip 升级后, pip2 pip3 与python版本失配解决方法
2019/09/11 Python
Django 用户认证Auth组件的使用
2020/11/30 Python
html5默认气泡修改的代码详解
2020/03/13 HTML / CSS
Ashford台湾:以折扣价提供奢华的男女用表款
2019/12/04 全球购物
技能竞赛活动方案
2014/02/21 职场文书
项目建议书范文
2014/05/12 职场文书
三八妇女节标语
2014/10/09 职场文书
oracle DGMGRL ORA-16603报错的解决方法(DG Broker)
2021/04/06 Oracle
面试被问select......for update会锁表还是锁行
2021/11/11 MySQL
Golang连接并操作MySQL
2022/04/14 MySQL