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 相关文章推荐
JS中简单的实现像C#中using功能(有源码下载)
Jan 09 Javascript
使用jQuery实现的网页版的个人简历(可换肤)
Apr 19 Javascript
JavaScript中的Math.LN2属性用法详解
Jun 12 Javascript
js实时获取窗口大小变化的实例代码
Nov 18 Javascript
JS实现淡入淡出图片效果的方法分析
Dec 20 Javascript
Vue 第三方字体图标引入 Font Awesome的方法
Sep 28 Javascript
JS字典Dictionary类定义与用法示例
Feb 01 Javascript
vue component 中引入less文件报错 Module build failed
Apr 17 Javascript
初试vue-cli使用HBuilderx打包app的坑
Jul 17 Javascript
vue 解决文本框被键盘遮住的问题
Nov 06 Javascript
使用Webpack 搭建 Vue3 开发环境过程详解
Jul 28 Javascript
vue中的可拖拽宽度div的实现示例
Apr 08 Vue.js
微信小程序  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生成WAP页面
2006/10/09 PHP
几个php应用技巧
2008/03/27 PHP
php 信息采集程序代码
2009/03/17 PHP
php 注释规范
2012/03/29 PHP
php 生成自动创建文件夹并上传文件的示例代码
2014/03/07 PHP
php面向对象值单例模式
2016/05/03 PHP
PHP实现图的邻接矩阵表示及几种简单遍历算法分析
2017/11/24 PHP
php判断目录存在的简单方法
2019/09/26 PHP
Stop SQL Server
2007/06/21 Javascript
jQuery事件之键盘事件(ctrl+Enter回车键提交表单等)
2014/05/11 Javascript
Node.JS中事件轮询(Event Loop)的解析
2017/02/25 Javascript
Bootstrap 表单验证formValidation 实现远程验证功能
2017/05/17 Javascript
随机生成10个不重复的0-100的数字(实例讲解)
2017/08/16 Javascript
基于Vue渲染与插件的加载顺序的问题详解
2018/03/05 Javascript
几个你不知道的技巧助你写出更优雅的vue.js代码
2018/06/11 Javascript
JS实现获取word文档内容并输出显示到html页面示例
2018/06/23 Javascript
angular1.x ui-route传参的三种写法小结
2018/08/31 Javascript
解决Vue在封装了Axios后手动刷新页面拦截器无效的问题
2018/11/08 Javascript
layer弹出子iframe层父子页面传值的实现方法
2018/11/22 Javascript
使用webpack构建应用的方法步骤
2019/03/04 Javascript
微信自定义分享链接信息(标题,图片和内容)实现过程详解
2019/09/04 Javascript
mpvue 项目初始化及实现授权登录的实现方法
2020/07/20 Javascript
Python开发之快速搭建自动回复微信公众号功能
2016/04/22 Python
centos6.7安装python2.7.11的具体方法
2017/01/16 Python
在windows下Python打印彩色字体的方法
2018/05/15 Python
Python将一个CSV文件里的数据追加到另一个CSV文件的方法
2018/07/04 Python
Django教程笔记之中间件middleware详解
2018/08/01 Python
python对象与json相互转换的方法
2019/05/07 Python
详解Python图像处理库Pillow常用使用方法
2019/09/02 Python
python dumps和loads区别详解
2020/02/04 Python
详解python 破解网站反爬虫的两种简单方法
2020/02/09 Python
python如何输出反斜杠
2020/06/18 Python
2014年药店工作总结
2014/11/20 职场文书
2015年教师党员公开承诺书
2015/01/22 职场文书
浪漫婚礼主持词开场白
2015/11/24 职场文书
在redisCluster中模糊获取key方式
2021/07/09 Redis