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对象是否可用的最正确方法分析
Oct 03 Javascript
Json2Template.js 基于jquery的插件 绑定JavaScript对象到Html模板中
Oct 29 Javascript
CSS(js)限制页面显示的文本字符长度
Dec 27 Javascript
JavaScript检查某个function是否是原生代码的方法
Aug 20 Javascript
jQuery源码分析之Callbacks详解
Mar 13 Javascript
跟我学习javascript创建对象(类)的8种方法
Nov 20 Javascript
Bootstrap中CSS的使用方法
Feb 17 Javascript
JQuery 设置checkbox值二次无效的解决方法
Jul 22 Javascript
es6的数字处理的方法(5个)
Mar 16 Javascript
基于BootStrap multiselect.js实现的下拉框联动效果
Jul 28 Javascript
vue实现滑动超出指定距离回顶部功能
Jul 31 Javascript
详解ES6中class的实现原理
Oct 03 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
判“新”函数:得到今天与明天的秒数
2006/10/09 PHP
smarty静态实验表明,网络上是错的~呵呵
2006/11/25 PHP
CodeIgniter安全相关设置汇总
2014/07/03 PHP
ubuntu下配置nginx+php+mysql详解
2015/09/10 PHP
php语言的7种基本的排序方法
2020/12/28 PHP
基于Javascript实现倒计时功能
2016/02/22 Javascript
vuejs2.0实现一个简单的分页示例
2017/02/22 Javascript
vue2.x select2 指令封装详解
2017/10/12 Javascript
js推箱子小游戏步骤代码解析
2018/01/10 Javascript
vue中子组件调用兄弟组件方法
2018/07/06 Javascript
angular4笔记系列之内置指令小结
2018/11/09 Javascript
浅析Angular 实现一个repeat指令的方法
2019/07/21 Javascript
[01:47]2018年度DOTA2最具人气解说-完美盛典
2018/12/16 DOTA
Python的函数的一些高阶特性
2015/04/27 Python
离线安装Pyecharts的步骤以及依赖包流程
2020/04/23 Python
Django查询数据库的性能优化示例代码
2017/09/24 Python
Python数据结构与算法之常见的分配排序法示例【桶排序与基数排序】
2017/12/15 Python
详解如何在python中读写和存储matlab的数据文件(*.mat)
2018/02/24 Python
python实现跨excel的工作表sheet之间的复制方法
2018/05/03 Python
浅谈pycharm的xmx和xms设置方法
2018/12/03 Python
python tkinter组件摆放方式详解
2019/09/16 Python
Python监控服务器实用工具psutil使用解析
2019/12/19 Python
使用TensorFlow搭建一个全连接神经网络教程
2020/02/06 Python
Python递归实现打印多重列表代码
2020/02/27 Python
windows10 pycharm下安装pyltp库和加载模型实现语义角色标注的示例代码
2020/05/07 Python
css3 transform导致子元素固定定位变成绝对定位的方法
2020/03/06 HTML / CSS
英国Zoro工具:手动工具,电动工具和个人防护用品
2016/11/02 全球购物
俄罗斯最大的在线珠宝大卖场:Nebo
2019/12/08 全球购物
西班牙在线药店:DosFarma
2020/03/28 全球购物
大学开学计划书
2014/04/30 职场文书
2014大学生职业生涯规划书最新范文
2014/09/13 职场文书
六查六看心得体会
2014/10/14 职场文书
2014年幼儿园教师工作总结
2014/11/08 职场文书
二十年同学聚会感言
2015/07/30 职场文书
详解JavaScript中Arguments对象用途
2021/08/30 Javascript
如何用vue实现网页截图你知道吗
2021/11/17 Vue.js