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代码 var ie = !-[1,] 最短的IE判定代码
May 28 Javascript
获取中文字符串的实际长度代码
Jun 05 Javascript
javascript 获取函数形参个数
Jul 31 Javascript
js对象继承之原型链继承实例
Jan 10 Javascript
JavaScript 学习笔记之变量及其作用域
Jan 14 Javascript
js实现Select下拉框具有输入功能的方法
Feb 06 Javascript
JS模拟实现方法重载示例
Aug 03 Javascript
jQuery模拟完美实现经典FLASH导航动画效果【附demo源码下载】
Nov 09 Javascript
jQuery+ThinkPHP+Ajax实现即时消息提醒功能实例代码
Mar 21 jQuery
详解如何使用nvm管理Node.js多版本
May 06 Javascript
通过js给网页加上水印背景实例
Jun 17 Javascript
react-native聊天室|RN版聊天App仿微信实例|RN仿微信界面
Nov 12 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高手?学会“懒惰”的编程
2006/12/05 PHP
WordPress判断用户是否登录的代码
2011/03/17 PHP
检查php文件中是否含有bom的函数
2012/05/31 PHP
PHP使用phpunit进行单元测试示例
2019/09/23 PHP
解决tp5在nginx下修改配置访问的问题
2019/10/16 PHP
Exitjs获取DataView中图片文件名
2009/11/26 Javascript
让你的CSS像Jquery一样做筛选的实现方法
2011/07/10 Javascript
中止javascript执行的方法
2014/02/14 Javascript
jQuery实现拖拽效果插件的方法
2015/03/23 Javascript
js制作带有遮罩弹出层实现登录注册表单特效代码分享
2015/09/05 Javascript
使用jquery动态加载Js文件和Css文件
2015/10/24 Javascript
React中ES5与ES6写法的区别总结
2017/04/21 Javascript
Angular2 自定义validators的实现方法
2017/07/05 Javascript
Python中使用SAX解析xml实例
2014/11/21 Python
Django中更新多个对象数据与删除对象的方法
2015/07/17 Python
Python中文竖排显示的方法
2015/07/28 Python
Python3 导入上级目录中的模块实例
2019/02/16 Python
python实现AES加密与解密
2019/03/28 Python
基于virtualenv创建python虚拟环境过程图解
2020/03/30 Python
python属于解释型语言么
2020/06/15 Python
Python读写csv文件流程及异常解决
2020/10/20 Python
FC-Moto英国:欧洲最大的摩托车服装和头盔商店之一
2019/08/25 全球购物
迪士尼法国在线商店:shopDisney FR
2020/12/03 全球购物
什么是Assembly(程序集)
2014/09/14 面试题
生物化工工艺专业应届生求职信
2013/10/08 职场文书
租赁协议书范本
2014/04/22 职场文书
学习雷锋演讲稿
2014/05/10 职场文书
驻村工作先进事迹
2014/08/14 职场文书
2014党支部对照检查材料思想汇报
2014/10/05 职场文书
个人向公司借款协议书
2014/10/09 职场文书
道路交通事故人身损害赔偿协议书
2014/11/19 职场文书
警告通知
2015/04/25 职场文书
中国梦宣传标语口号
2015/12/26 职场文书
Pandas 稀疏数据结构的实现
2021/07/25 Python
SQL基础的查询语句
2021/11/11 MySQL
分享几种python 变量合并方法
2022/03/20 Python