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 相关文章推荐
ie 调试javascript的工具
Apr 29 Javascript
JQuery 学习笔记 选择器之二
Jul 23 Javascript
fancybox1.3.1 基于Jquery的插件在IE中图片显示问题
Oct 01 Javascript
jQuery 阴影插件代码分享
Jan 09 Javascript
javascript定时变换图片实例代码
Mar 17 Javascript
解决js中window.open弹出的是上次的缓存页面问题
Dec 29 Javascript
JavaScript实现的使用键盘控制人物走动实例
Aug 27 Javascript
jQuery横向擦除焦点图特效代码分享
Sep 06 Javascript
JS实现超简单的仿QQ折叠菜单效果
Sep 21 Javascript
js停止冒泡和阻止浏览器默认行为的简单方法
May 15 Javascript
详解JavaScript模块化开发
Dec 04 Javascript
解决vue-cli创建项目的loader问题
Mar 13 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/03/12 PHP
PHP实现的文件浏览器功能简单示例
2019/09/12 PHP
让任务管理器中的CPU跳舞的js代码
2008/11/01 Javascript
url地址自动加#号问题说明
2010/08/21 Javascript
JS实现网页游戏中滑块响应鼠标点击移动效果
2015/10/19 Javascript
jquery基础知识第一讲之认识jquery
2016/03/17 Javascript
react-native使用react-navigation进行页面跳转导航的示例
2017/09/07 Javascript
js实现Tab选项卡切换效果
2020/07/17 Javascript
Servlet3.0与纯javascript通过Ajax交互的实例详解
2018/03/18 Javascript
详解create-react-app 自定义 eslint 配置
2018/06/07 Javascript
详解VUE单页应用骨架屏方案
2019/01/17 Javascript
Angular中使用ng-zorro图标库部分图标不能正常显示问题
2019/04/22 Javascript
JavaScript 处理树数据结构的方法示例
2019/06/16 Javascript
解决vue无法侦听数组及对象属性的变化问题
2020/07/17 Javascript
[02:04]2020年夜魇暗潮预告片
2020/10/30 DOTA
数据挖掘之Apriori算法详解和Python实现代码分享
2014/11/07 Python
python实现定时播放mp3
2015/03/29 Python
举例详解Python中循环语句的嵌套使用
2015/05/14 Python
使用python获取电脑的磁盘信息方法
2018/11/01 Python
python绘制双Y轴折线图以及单Y轴双变量柱状图的实例
2019/07/08 Python
Python进阶之迭代器与迭代器切片教程
2020/01/29 Python
Python Selenium安装及环境配置的实现
2020/03/17 Python
matplotlib jupyter notebook 图像可视化 plt show操作
2020/04/24 Python
python属于哪种语言
2020/08/16 Python
Python爬虫简单运用爬取代理IP的实现
2020/12/01 Python
HTML5自定义属性前缀data-及dataset的使用方法(html5 新特性)
2017/08/24 HTML / CSS
硕士研究生自我鉴定
2013/11/08 职场文书
幼儿园大班教学反思
2014/02/10 职场文书
文秘应届生求职信
2014/07/05 职场文书
安娜卡列尼娜观后感
2015/06/11 职场文书
银行安全保卫工作总结
2015/08/10 职场文书
2016教师党员学习心得体会
2016/01/21 职场文书
安全生产协议书
2016/03/22 职场文书
html+css实现滚动到元素位置显示加载动画效果
2021/08/02 HTML / CSS
Ajax异步刷新功能及简单案例
2021/11/20 Javascript
警用民用对讲机找不同
2022/02/18 无线电