JS短信验证码倒计时功能的实现(没有验证码,只有倒计时)


Posted in Javascript onOctober 27, 2016

1、功能描述

当用户想要获取验证码时,就点击 免费获取验证码 ,然后开始倒计时,倒计时期间按钮文字为剩余时间x秒,且不可按状态,倒计时结束后,按钮更改为点击重新发送。

2、分析

必须用到定时器。按钮点击后,在定时器内做出判断。倒计时60秒,到0结束。

3、代码实现:

重点介绍:定时器在进行下一次倒计时之前,一定要清除一下,这样的话保证下一次定时器倒计时是正常的。

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
*{margin: 0;padding: 0;}
.send{
width:250px;
margin:0 auto;
}
.send input{
display: block;
width:200px;
font:400 16px/30px "微软雅黑";
outline: none;
border: none;
}
.send button{
height:30px;
border: none;
outline: none;
font:400 16px/30px "微软雅黑";
text-align: center;
}
</style>
<script type="text/javascript">
window.onload=function(){
var button=document.getElementsByTagName("button")[0];
button.innerText="免费获取验证码";
var timer=null;
button.onclick=function(){
clearInterval(timer);//这句话至关重要
var time=6;
var that=this;//习惯
timer=setInterval(function(){
console.log(time);
if(time<=0){
that.innerText="";
that.innerText="点击重新发送";
that.disabled=false;
}else {
that.disabled=true;
that.innerText="";
that.innerText="剩余时间"+(time)+"秒";
time--;
}
},1000);
}
}
</script>
</head>
<body>
<div id="send">
<input type="text" name="in" id="in" value="" /><button></button>
</div>
</body>
</html>

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

Javascript 相关文章推荐
一种JavaScript的设计模式
Nov 22 Javascript
ie和firefox不兼容的解决方法集合
Apr 28 Javascript
Javascript 强制类型转换函数
May 17 Javascript
根据鼠标的位置动态的控制层的位置
Nov 24 Javascript
jQuery代码性能优化的10种方法
Jun 21 Javascript
Angular directive递归实现目录树结构代码实例
May 05 Javascript
Vue2.0如何发布项目实战
Jul 27 Javascript
基于js文件加载优化(详解)
Jan 03 Javascript
微信小程序之swiper轮播图中的图片自适应高度的方法
Apr 23 Javascript
给localStorage设置一个过期时间的方法分享
Nov 06 Javascript
深入koa-bodyparser原理解析
Jan 16 Javascript
Bootstrap简单实用的表单验证插件BootstrapValidator用法实例详解
Mar 29 Javascript
微信小程序  modal弹框组件详解
Oct 27 #Javascript
从0开始学Vue
Oct 27 #Javascript
微信小程序  Mustache语法详细介绍
Oct 27 #Javascript
利用JQuery直接调用asp.net后台的简单方法
Oct 27 #Javascript
JavaScript登录验证码的实现
Oct 27 #Javascript
微信小程序  自定义创建详细介绍
Oct 27 #Javascript
vue中渐进过渡效果实现
Oct 27 #Javascript
You might like
详解WordPress中创建和添加过滤器的相关PHP函数
2015/12/29 PHP
imgAreaSelect 中文文档帮助说明
2011/10/08 Javascript
判断多个input type=file是否有已经选择好文件的代码
2012/05/23 Javascript
用jquery中插件dialog实现弹框效果实例代码
2013/11/15 Javascript
javascript编写实用的省市选择器
2015/02/12 Javascript
jQuery EasyUI实现右键菜单变灰不可用效果
2015/09/24 Javascript
JS把内容动态插入到DIV的实现方法
2016/07/19 Javascript
JavaScript实现页面定时刷新(定时器,meta)
2016/10/12 Javascript
Bootstrap Table使用方法解析
2016/10/19 Javascript
jQuery实现简单的回到顶部totop功能示例
2017/10/16 jQuery
详解Vue中使用插槽(slot)、聚类插槽
2019/04/12 Javascript
layui实现二维码弹窗、并下载到本地的方法
2019/09/25 Javascript
vue 路由子组件created和mounted不起作用的解决方法
2019/11/05 Javascript
Python中的rjust()方法使用详解
2015/05/19 Python
python脚本实现数据导出excel格式的简单方法(推荐)
2016/12/30 Python
Python实现多并发访问网站功能示例
2017/06/19 Python
numpy排序与集合运算用法示例
2017/12/15 Python
Python多线程中阻塞(join)与锁(Lock)使用误区解析
2018/04/27 Python
解决python3 HTMLTestRunner测试报告中文乱码的问题
2018/12/17 Python
pycharm 批量修改变量名称的方法
2019/08/01 Python
浅谈tensorflow中Dataset图片的批量读取及维度的操作详解
2020/01/20 Python
python时间与Unix时间戳相互转换方法详解
2020/02/13 Python
python调用摄像头的示例代码
2020/09/28 Python
华为旗下电子商务平台:华为商城
2016/08/06 全球购物
韩国家庭购物网上商店:Nsmall
2017/05/07 全球购物
Shopbop中文官网:美国亚马逊旗下时尚购物网站
2020/12/15 全球购物
XML文档定义有几种形式?它们之间有何本质区别?解析XML文档有哪几种方式?
2016/01/12 面试题
自我评价正确写法范文
2013/12/10 职场文书
新入职员工的自我介绍演讲稿
2014/01/02 职场文书
供应链金融服务方案
2014/05/25 职场文书
教师查摆问题及整改措施
2014/10/11 职场文书
2014年学校禁毒工作总结
2014/12/23 职场文书
集结号观后感
2015/06/08 职场文书
新闻报道稿范文
2015/07/23 职场文书
奖学金申请书(范文)
2019/08/14 职场文书
分析ZooKeeper分布式锁的实现
2021/06/30 Java/Android