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 相关文章推荐
基于JQuery的模拟苹果桌面Dock效果(稳定版)
Oct 15 Javascript
网站404页面3秒后跳到首页的实例代码
Aug 16 Javascript
Js获取数组最大和最小值示例代码
Oct 29 Javascript
js分页代码分享
Apr 28 Javascript
JS响应鼠标点击实现两个滑块区间拖动效果
Oct 26 Javascript
JavaScript判断页面加载完之后再执行预定函数的技巧
May 17 Javascript
浅谈jQuery双事件多重加载的问题
Oct 05 Javascript
javascript 开发之网页兼容各种浏览器
Sep 28 Javascript
基于Vue SEO的四种方案(小结)
Jul 01 Javascript
小程序中this.setData的使用和注意事项
Aug 28 Javascript
js实现打字小游戏
Dec 17 Javascript
如何理解Vue简单状态管理之store模式
May 15 Vue.js
微信小程序  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
PHP4实际应用经验篇(5)
2006/10/09 PHP
php获取URL中带#号等特殊符号参数的解决方法
2014/09/02 PHP
JavaScript CSS修改学习第六章 拖拽
2010/02/19 Javascript
jquery的冒泡事件的阻止与允许(三种实现方法)
2013/02/01 Javascript
JS+CSS实现一个气泡提示框
2013/08/18 Javascript
Javascript实现页面跳转的几种方式分享
2013/10/26 Javascript
JavaScript排序算法之希尔排序的2个实例
2014/04/04 Javascript
JavaScript利用正则表达式去除日期中的-
2014/06/09 Javascript
JS判断移动端访问设备并加载对应CSS样式
2014/06/13 Javascript
用js通过url传参把数据从一个页面传到另一个页面
2014/09/01 Javascript
javascript带回调函数的异步脚本载入方法实例分析
2015/07/02 Javascript
基于jQuery实现放大镜特效
2020/10/19 Javascript
javascript中this指向详解
2016/04/23 Javascript
如何获取元素的最终background-color
2017/02/06 Javascript
移动端web滚动分页的实现方法
2017/05/05 Javascript
微信小程序 地图map实例详解
2017/06/07 Javascript
js+html5实现复制文字按钮
2017/07/15 Javascript
JavaScript模拟文件拖选框样式v1.0的实例
2017/08/04 Javascript
剖析Angular Component的源码示例
2018/03/23 Javascript
npm全局模块卸载及默认安装目录修改方法
2018/05/15 Javascript
vue滚动插件better-scroll使用详解
2019/10/18 Javascript
JavaScript实现拖拽效果
2020/03/16 Javascript
vue点击标签切换选中及互相排斥操作
2020/07/17 Javascript
[40:50]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第四场
2014/05/24 DOTA
python练习程序批量修改文件名
2014/01/16 Python
python统计日志ip访问数的方法
2015/07/06 Python
浅谈PyQt5 的帮助文档查找方法,可以查看每个类的方法
2019/06/25 Python
浅谈python之自动化运维(Paramiko)
2020/01/31 Python
越南母婴用品购物网站:Kids Plaza
2020/04/09 全球购物
.NET初级开发工程师面试题
2014/04/18 面试题
焊接专业毕业生求职信
2013/10/01 职场文书
银行柜员应聘推荐信范文
2013/11/24 职场文书
会计自荐信范文
2014/03/09 职场文书
少先队中队工作总结2015
2015/07/23 职场文书
成本低的5个创业项目:投资小、赚钱快
2019/08/20 职场文书
Winsows11性能如何? win11性能测评多核竟比Win10差了10%
2021/11/21 数码科技