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 面向对象的技术创建高级 Web 应用程序
Feb 25 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(二)人物行走的实现
Jan 23 Javascript
javascript实现按回车键切换焦点
Feb 09 Javascript
JQ技术实现注册页面带有校验密码强度
Jul 27 Javascript
js+ajax实现获取文件大小的方法
Dec 08 Javascript
针对BootStrap中tabs控件的美化和完善(推荐)
Jul 06 Javascript
jQuery中slidedown与slideup方法用法示例
Sep 16 Javascript
Bootstrap模态窗口源码解析
Feb 08 Javascript
node实现简单的反向代理服务器
Jul 26 Javascript
微信小程序实时聊天WebSocket
Jul 05 Javascript
vue初始化动画加载的实例
Sep 01 Javascript
JS实现查找数组中对象的属性值是否存在示例
May 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
虹吸式咖啡壶操作
2021/03/03 冲泡冲煮
php源码加密 仿微盾PHP加密专家(PHPCodeLock)
2010/05/06 PHP
php+xml实现在线英文词典之添加词条的方法
2015/01/23 PHP
PHP模拟QQ登录的方法
2015/07/29 PHP
JQUERY的属性选择符和自定义选择符使用方法(二)
2011/04/07 Javascript
jQuery动态地获取系统时间实现代码
2013/05/24 Javascript
node.js中的fs.ftruncate方法使用说明
2014/12/15 Javascript
jQuery中focus事件用法实例
2014/12/26 Javascript
jQuery中toggle()函数的使用实例
2015/04/17 Javascript
在ES5与ES6环境下处理函数默认参数的实现方法
2018/05/13 Javascript
js数组去重的N种方法(小结)
2018/06/07 Javascript
Angular2 自定义表单验证器的实现方法
2018/12/14 Javascript
layer.open的自适应及居中及子页面标题的修改方法
2019/09/05 Javascript
vue实现将一个数组内的相同数据进行合并
2019/11/07 Javascript
vue-dplayer 视频播放器实例代码
2019/11/08 Javascript
node.JS路径解析之PATH模块使用方法详解
2020/02/06 Javascript
vue输入框使用模糊搜索功能的实现代码
2020/05/26 Javascript
jquery插件实现轮播图效果
2020/10/19 jQuery
Python将图片批量从png格式转换至WebP格式
2020/08/22 Python
Python二叉树定义与遍历方法实例分析
2018/05/25 Python
Python实现在某个数组中查找一个值的算法示例
2018/06/27 Python
解决Pycharm调用Turtle时 窗口一闪而过的问题
2019/02/16 Python
Django自定义模板过滤器和标签的实现方法
2019/08/21 Python
python实现代码统计程序
2019/09/19 Python
python实现两个一维列表合并成一个二维列表
2019/12/02 Python
如何使用python传入不确定个数参数
2020/02/18 Python
Python文件操作基础流程解析
2020/03/19 Python
对Python 字典元素进行删除的方法
2020/07/31 Python
canvas小画板之平滑曲线的实现
2020/08/12 HTML / CSS
英国足球店:UK Soccer Shop
2017/11/19 全球购物
英国乐购杂货:Tesco Groceries
2018/11/29 全球购物
英语系本科生求职信范文
2013/12/18 职场文书
大学生志愿者感言
2014/01/15 职场文书
负责培养人意见
2015/06/05 职场文书
React配置子路由的实现
2021/06/03 Javascript
SpringBoot 集成短信和邮件 以阿里云短信服务为例
2022/04/22 Java/Android