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 相关文章推荐
event.srcElement+表格应用
Aug 29 Javascript
javascript 进度条 实现代码
Jul 30 Javascript
基于JQuery的日期联动实现代码
Feb 24 Javascript
基于jquery实现图片广告轮换效果代码
Jul 07 Javascript
基于jquery的放大镜效果
May 30 Javascript
javascipt基础内容--需要注意的细节
Apr 10 Javascript
bootstrap读书笔记之CSS组件(上)
Oct 17 Javascript
jQuery实现三级联动效果
Mar 02 Javascript
微信小程序实战之轮播图(3)
Apr 17 Javascript
JS匿名函数和匿名自执行函数概念与用法分析
Mar 16 Javascript
新手必须知的Node.js 4个JavaScript基本概念
Sep 16 Javascript
H5实现手机拍照和选择上传功能
Dec 18 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
linux php mysql数据库备份实现代码
2009/03/10 PHP
php session 预定义数组
2009/03/16 PHP
用php将任何格式视频转为flv的代码
2009/09/03 PHP
有道搜索和IP138的IP的API接口(PHP应用)
2012/11/29 PHP
深入PHP与浏览器缓存的分析
2013/06/03 PHP
php字符串截取函数用法分析
2014/11/25 PHP
ThinkPHP、ZF2、Yaf、Laravel框架路由大比拼
2015/03/25 PHP
PHP正则删除HTML代码中宽高样式的方法
2017/06/12 PHP
源码分析 Laravel 重复执行同一个队列任务的原因
2017/12/25 PHP
js类型检查实现代码
2010/10/29 Javascript
js固定DIV高度,超出部分自动添加滚动条的简单方法
2013/07/10 Javascript
ExtJS[Desktop]实现图标换行示例代码
2013/11/17 Javascript
JQuery动画animate的stop方法使用详解
2014/05/09 Javascript
Javascript基础教程之数据类型 (字符串 String)
2015/01/18 Javascript
JS实现文字放大效果的方法
2015/03/03 Javascript
Bootstrap table分页问题汇总
2016/05/30 Javascript
JavaScript实现自动切换图片代码
2016/10/11 Javascript
基于Node.js + WebSocket打造即时聊天程序嗨聊
2016/11/29 Javascript
JavaScript判断输入是否为数字类型的方法总结
2017/09/28 Javascript
js页面加载后执行的几种方式小结
2020/01/30 Javascript
Python 代码性能优化技巧分享
2012/08/07 Python
Python3访问并下载网页内容的方法
2015/07/28 Python
Python和Java进行DES加密和解密的实例
2018/01/09 Python
django ModelForm修改显示缩略图 imagefield类型的实例
2019/07/28 Python
用opencv给图片换背景色的示例代码
2020/07/08 Python
CSS3 选择器 伪类选择器介绍
2012/01/21 HTML / CSS
中国首家奢侈品O2O网购平台:第五大道奢侈品网
2017/12/14 全球购物
孤独星球出版物:Lonely Planet Publications
2018/03/17 全球购物
Qoo10台湾站:亚洲领先的在线市场
2018/05/15 全球购物
俄罗斯外国汽车和国产汽车配件网上商店:Движком
2020/04/19 全球购物
计算机操作自荐信
2013/12/07 职场文书
小学生获奖感言范文
2014/02/02 职场文书
学生党支部先进事迹
2014/02/04 职场文书
植树节标语
2014/06/27 职场文书
python图像处理基本操作总结(PIL库、Matplotlib及Numpy)
2021/06/08 Python
python编程简单几行代码实现视频转换Gif示例
2021/10/05 Python