纯js实现重发验证码按钮倒数功能


Posted in Javascript onApril 21, 2015

代码一:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>无标题文档</title> 
<script type="text/javascript" src="js/jquery.js"></script> 
</head> 

<body> 
<input type="button" id="btn" value="免费获取验证码" onclick="settime(this)" /> 
<script type="text/javascript"> 
var countdown=60; 
function settime(val) { 
if (countdown == 0) { 
val.removeAttribute("disabled");  
val.value="免费获取验证码"; 
countdown = 60; 
} else { 
val.setAttribute("disabled", true); 
val.value="重新发送(" + countdown + ")"; 
countdown--; 
} 
setTimeout(function() { 
settime(val) 
},1000) 
} 
</script> 
</body> 
</html>

代码二:

注册的时候需要发送验证激活帐号的邮件,为了避免邮件的多次重复发送,所以可以在点击了发送后,设置button要过一段时间才能继续点击。下面是一个简单的例子:

<html> 
<head> 
<title>点击获取验证码按钮后按钮变灰,倒计时一段时间后又可重复点击</title> 
</head> 
<body> 
<input type="button" id="btn" value="免费获取验证码" /> 
<script type="text/javascript"> 
var wait=60; 
function time(o) { 
    if (wait == 0) { 
      o.removeAttribute("disabled");      
      o.value="免费获取验证码"; 
      wait = 60; 
    } else { 
      o.setAttribute("disabled", true); 
      o.value=wait+"秒后可以重新发送"; 
      wait--; 
      setTimeout(function() { 
        time(o) 
      }, 
      1000) 
    } 
  } 
document.getElementById("btn").onclick=function(){time(this);} 
</script> 
</body> 
</html>
Javascript 相关文章推荐
Node.js事件循环(Event Loop)和线程池详解
Jan 28 Javascript
jquery分割字符串的方法
Jun 24 Javascript
jQuery实现下拉框选择图片功能实例
Aug 08 Javascript
javascript中alert()与console.log()的区别
Aug 26 Javascript
浅析bootstrap原理及优缺点
Mar 19 Javascript
React Native 环境搭建的教程
Aug 19 Javascript
bootstrap响应式工具使用详解
Nov 29 Javascript
解决vue中对象属性改变视图不更新的问题
Feb 23 Javascript
动态加载、移除js/css文件的示例代码
Mar 20 Javascript
vue表单自定义校验规则介绍
Aug 28 Javascript
vue 属性拦截实现双向绑定的实例代码
Oct 24 Javascript
JS数组push、unshift、pop、shift方法的实现与使用方法示例
Apr 29 Javascript
jQuery滚动条插件nanoscroller使用指南
Apr 21 #Javascript
jQuery验证插件validation使用指南
Apr 21 #Javascript
jQuery拖拽插件gridster使用指南
Apr 21 #Javascript
jQuery弹出层插件Lightbox_me使用指南
Apr 21 #Javascript
jQuery提示插件alertify使用指南
Apr 21 #Javascript
JS实现仿google、百度搜索框输入信息智能提示的实现方法
Apr 20 #Javascript
Jquery遍历Json数据的方法
Apr 20 #Javascript
You might like
用PHP伪造referer突破网盘禁止外连的代码
2008/06/15 PHP
php实例分享之二维数组排序
2014/05/15 PHP
php自动载入类用法实例分析
2016/06/24 PHP
Yii2单元测试用法示例
2016/11/12 PHP
PhpStorm本地断点调试的方法步骤
2018/05/21 PHP
ThinkPHP框架整合微信支付之刷卡模式图文详解
2019/04/10 PHP
Yii框架自定义数据库操作组件示例
2019/11/11 PHP
可缩放Reloaded-一个针对可缩放元素的复用组件
2007/03/10 Javascript
javascript 函数使用说明
2010/04/07 Javascript
jQuery控制图片的hover效果(smartRollover.js)
2012/03/18 Javascript
使用JavaScript构建JSON格式字符串实现步骤
2013/03/22 Javascript
js获取光标位置和设置文本框光标位置示例代码
2014/01/09 Javascript
js实现图片点击左右轮播
2015/07/08 Javascript
Angular 1.x个人使用的经验小结
2017/07/19 Javascript
webpack中CommonsChunkPlugin详细教程(小结)
2017/11/09 Javascript
微信小程序实现保存图片到相册功能
2018/11/30 Javascript
Node.js API详解之 V8模块用法实例分析
2020/06/05 Javascript
[47:03]Ti4第二日主赛事败者组 LGD vs iG 2
2014/07/21 DOTA
[01:09:50]VP vs Pain 2018国际邀请赛小组赛BO2 第二场
2018/08/20 DOTA
python实现在每个独立进程中运行一个函数的方法
2015/04/23 Python
在Linux系统上通过uWSGI配置Nginx+Python环境的教程
2015/12/25 Python
pandas groupby 分组取每组的前几行记录方法
2018/04/20 Python
django配置连接数据库及原生sql语句的使用方法
2019/03/03 Python
详解Python中的内建函数,可迭代对象,迭代器
2019/04/29 Python
基于Django静态资源部署404的解决方法
2019/07/28 Python
python实例化对象的具体方法
2020/06/17 Python
详解python实现可视化的MD5、sha256哈希加密小工具
2020/09/14 Python
python如何调用php文件中的函数详解
2020/12/29 Python
突袭HTML5之Javascript API扩展4—拖拽(Drag/Drop)概述
2013/01/31 HTML / CSS
太阳镜仓库,售价20美元或更少:Sunglass Warehouse
2016/09/28 全球购物
数据库面试要点基本概念
2013/10/31 面试题
好的旅游活动方案
2014/08/19 职场文书
优秀班组申报材料
2014/12/25 职场文书
MySQL入门命令之函数-单行函数-流程控制函数
2021/04/05 MySQL
python中的getter与setter你了解吗
2022/03/24 Python
mysql全面解析json/数组
2022/07/07 MySQL