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一步一步实现跨浏览器的可编辑表格,支持IE、Firefox、Safari、Chrome、Opera
Aug 28 Javascript
AJAX分页的代码(后台asp.net)
Feb 14 Javascript
ASP.NET MVC中EasyUI的datagrid跨域调用实现代码
Mar 14 Javascript
jquery ui dialog实现弹窗特效的思路及代码
Aug 03 Javascript
jQuery选择器全面总结
Jan 06 Javascript
js opener的使用详解
Jan 11 Javascript
使用jquery.validate自定义方法实现&quot;手机号码或者固话至少填写一个&quot;的逻辑验证
Sep 01 Javascript
jQuery中nextAll()方法用法实例
Jan 07 Javascript
jQuery结合CSS制作漂亮的select下拉菜单
May 03 Javascript
AngularJS删除路由中的#符号的方法
Sep 20 Javascript
jQuery 点击获取验证码按钮及倒计时功能
Sep 20 jQuery
工作中常用js功能汇总
Nov 07 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/26 PHP
PHP中each与list用法分析
2016/01/08 PHP
phpStudy vscode 搭建debug调试的教程详解
2020/07/28 PHP
js 获取Listbox选择的值的代码
2010/04/15 Javascript
通过url查找a元素并点击
2014/04/09 Javascript
js实现飞入星星特效代码
2014/10/17 Javascript
浅谈轻量级js模板引擎simplite
2015/02/13 Javascript
在JavaScript中使用开平方根的sqrt()方法
2015/06/15 Javascript
在Mac OS下使用Node.js的简单教程
2015/06/24 Javascript
JS实现弹出浮动窗口(支持鼠标拖动和关闭)实例详解
2015/08/06 Javascript
深入剖析JavaScript编程中的对象概念
2015/10/21 Javascript
javascript冒泡排序小结
2016/04/10 Javascript
jQuery实现获取元素索引值index的方法
2016/09/18 Javascript
详解如何在 vue 项目里正确地引用 jquery 和 jquery-ui的插件
2017/06/01 jQuery
JavaScript条件判断_动力节点Java学院整理
2017/06/26 Javascript
Vue响应式原理深入解析及注意事项
2017/12/11 Javascript
vue页面离开后执行函数的实例
2018/03/13 Javascript
vue单页应用在页面刷新时保留状态数据的方法
2018/09/21 Javascript
vue给组件传递不同的值方法
2018/09/29 Javascript
js中怎么判断两个字符串相等的实例
2019/01/17 Javascript
[01:13:51]TNC vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python复制目录结构脚本代码分享
2015/03/06 Python
python数据类型_字符串常用操作(详解)
2017/05/30 Python
Python基础教程之利用期物处理并发
2018/03/29 Python
用Python中的turtle模块画图两只小羊方法
2019/04/09 Python
使用selenium模拟登录解决滑块验证问题的实现
2019/05/10 Python
Pycharm操作Git及GitHub的步骤详解
2020/10/27 Python
日语专业个人的求职信
2013/12/03 职场文书
《我的信念》教学反思
2014/02/15 职场文书
优质服务演讲稿
2014/05/14 职场文书
学生检讨书
2015/01/27 职场文书
运动会1000米加油稿
2015/07/21 职场文书
土木工程生产实习心得体会
2016/01/22 职场文书
彻底理解golang中什么是nil
2021/04/29 Golang
Pytest中skip和skipif的具体使用方法
2021/06/30 Python
Python用any()函数检查字符串中的字母以及如何使用all()函数
2022/04/14 Python