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 相关文章推荐
为超链接加上disabled后的故事
Dec 10 Javascript
使用indexOf等在JavaScript的数组中进行元素查找和替换
Sep 18 Javascript
Jquery弹出层插件ThickBox的使用方法
Dec 09 Javascript
再分享70+免费的jquery 图片滑块效果插件和教程
Dec 15 Javascript
javascript创建函数的20种方式汇总
Jun 23 Javascript
javascript日期格式化方法汇总
Oct 04 Javascript
使用js获取伪元素的content实例
Oct 24 Javascript
Vue中的scoped实现原理及穿透方法
May 15 Javascript
vue实现动态显示与隐藏底部导航的方法分析
Feb 11 Javascript
vue-drag-chart 拖动/缩放图表组件的实例代码
Apr 10 Javascript
Node 模块原理与用法详解
May 13 Javascript
js判断两个数组相等的5种方法
May 06 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
php的header和asp中的redirect比较
2006/10/09 PHP
用php实现像JSP,ASP里Application那样的全局变量
2007/01/12 PHP
PHP单态模式简单用法示例
2016/11/16 PHP
PHP iconv()函数字符编码转换的问题讲解
2019/03/22 PHP
工作中常用到的JS表单验证代码(包括例子)
2010/11/11 Javascript
JS获取地址栏参数的小例子
2013/08/23 Javascript
值得分享的Bootstrap Ace模板实现菜单和Tab页效果
2015/12/30 Javascript
详解Node.js包的工程目录与NPM包管理器的使用
2016/02/16 Javascript
AngularJS 让人爱不释手的八种功能
2016/03/23 Javascript
轻松理解JavaScript之AJAX
2017/03/15 Javascript
浅谈vue.js导入css库(elementUi)的方法
2018/03/09 Javascript
vue生命周期实例小结
2018/08/15 Javascript
vue.js中ref和$refs的使用及示例讲解
2019/08/14 Javascript
小程序实现锚点滑动效果
2019/09/23 Javascript
openlayers实现地图测距测面
2020/09/25 Javascript
[02:35]DOTA2英雄基础教程 狙击手
2014/01/14 DOTA
简明 Python 基础学习教程
2007/02/08 Python
python 不关闭控制台的实现方法
2011/10/23 Python
Python异常处理操作实例详解
2018/08/28 Python
导入tensorflow时报错:cannot import name 'abs'的解决
2019/10/10 Python
Django实现WebSSH操作物理机或虚拟机的方法
2019/11/06 Python
在Python中实现函数重载的示例代码
2019/12/12 Python
pytorch数据预处理错误的解决
2020/02/20 Python
详解用Pytest+Allure生成漂亮的HTML图形化测试报告
2020/03/31 Python
50个强大璀璨的CSS3/JS技术运用实例
2010/02/27 HTML / CSS
国际旅客访问北美最大的汽车租赁提供商:Alamo Rent A Car
2018/06/13 全球购物
彪马法国官网:PUMA法国
2019/12/15 全球购物
Blue Nile蓝色尼罗河香港官网:世界最大在线钻石珠宝销售商
2020/05/07 全球购物
c/c++某大公司的两道笔试题
2014/02/02 面试题
《藤野先生》教学反思
2014/02/19 职场文书
售后客服个人自我评价
2014/09/14 职场文书
党员干部形式主义个人整改措施
2014/09/17 职场文书
2015年乡镇统计工作总结
2015/04/22 职场文书
五年级数学教学反思
2016/02/16 职场文书
自定义函数实现单词排序并运用于PostgreSQL(实现代码)
2021/04/22 PostgreSQL
MySQL数据库事务的四大特性
2022/04/20 MySQL