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:window.close()在chrome,Firefox下失效的问题
May 07 Javascript
如何在node的express中使用socket.io
Dec 15 Javascript
JS验证邮件地址格式方法小结
Dec 01 Javascript
基于Jquery和html5实现炫酷的3D焦点图动画
Mar 02 Javascript
Node.js的Web模板引擎ejs的入门使用教程
Jun 06 Javascript
使用vue.js制作分页组件
Jun 27 Javascript
Javascript动画效果(4)
Oct 11 Javascript
JS检测window.open打开的窗口是否关闭
Jun 25 Javascript
Js面试算法详解
Apr 08 Javascript
Vue请求JSON Server服务器数据的实现方法
Nov 02 Javascript
Layui数据表格跳转到指定页的实现方法
Sep 05 Javascript
JavaScript 中的执行上下文和执行栈实例讲解
Feb 25 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 事务处理数据实现代码
2010/05/13 PHP
神盾加密解密教程(一)PHP变量可用字符
2014/05/28 PHP
CI框架(CodeIgniter)实现的数据库增删改查操作总结
2018/05/23 PHP
实例解析php的数据类型
2018/10/24 PHP
Thinkphp 在api开发中异常返回依然是html的解决方式
2019/10/16 PHP
js 获取浏览器版本以此来调整CSS的样式
2014/06/03 Javascript
javascript制作坦克大战全纪录(1)
2014/11/27 Javascript
使用AngularJS编写较为优美的JavaScript代码指南
2015/06/19 Javascript
jquery.cookie.js实现用户登录保存密码功能的方法
2016/04/15 Javascript
老生常谈onBlur事件与onfocus事件(js)
2016/07/09 Javascript
vue.js获得当前元素的文字信息方法
2018/03/09 Javascript
webpack常用配置总览(小结)
2019/11/18 Javascript
JS实现点击掉落特效
2021/01/29 Javascript
pycharm 使用心得(四)显示行号
2014/06/05 Python
教你如何将 Sublime 3 打造成 Python/Django IDE开发利器
2014/07/04 Python
使用wxPython获取系统剪贴板中的数据的教程
2015/05/06 Python
python通过函数属性实现全局变量的方法
2015/05/16 Python
Python实现简单的语音识别系统
2017/12/13 Python
用python处理图片之打开\显示\保存图像的方法
2018/05/04 Python
python使用原始套接字发送二层包(链路层帧)的方法
2019/07/22 Python
Python实现报警信息实时发送至邮箱功能(实例代码)
2019/11/11 Python
python如何调用字典的key
2020/05/25 Python
python使用yaml 管理selenium元素的示例
2020/12/01 Python
爱游人:Travelliker
2017/09/05 全球购物
机械专业个人求职自荐信格式
2013/09/21 职场文书
护士的自我鉴定
2014/02/07 职场文书
入学申请自荐信范文
2014/02/26 职场文书
给孩子的新年寄语
2014/04/08 职场文书
《高尔基和他的儿子》教学反思
2014/04/09 职场文书
三关爱志愿服务活动方案
2014/08/17 职场文书
简单租房协议书范本
2014/08/20 职场文书
学校重阳节活动总结
2015/03/24 职场文书
python缺失值的解决方法总结
2021/06/09 Python
Python答题卡识别并给出分数的实现代码
2021/06/22 Python
vue项目多环境配置(.env)的实现
2021/07/21 Vue.js
Python中文分词库jieba(结巴分词)详细使用介绍
2022/04/07 Python