纯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 相关文章推荐
基于PHP+Jquery制作的可编辑的表格的代码
Apr 10 Javascript
javascript内置对象操作详解
Feb 04 Javascript
javascript实现倒计时并弹窗提示特效
Jun 05 Javascript
jQuery实现首页图片淡入淡出效果的方法
Jun 10 Javascript
使用jquery动态加载Js文件和Css文件
Oct 24 Javascript
jQuery实现一个简单的轮播图
Feb 19 Javascript
详解node.js搭建代理服务器请求数据
Apr 08 Javascript
简单谈谈关于Angular Cli打包的事
Sep 05 Javascript
解决vue build打包之后首页白屏的问题
Mar 06 Javascript
angular ng-model 无法获取值的处理方法
Oct 02 Javascript
Vue中el-form标签中的自定义el-select下拉框标签功能
Apr 20 Javascript
VueCli4项目配置反向代理proxy的方法步骤
May 17 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学习笔记 类的声明与对象实例化
2011/06/13 PHP
探讨PHP函数ip2long转换IP时数值太大产生负数的解决方法
2013/06/06 PHP
php不允许用户提交空表单(php空值判断)
2013/11/12 PHP
php中运用http调用的GET和POST方法示例
2014/09/29 PHP
PHP 将dataurl转成图片image方法总结
2016/10/14 PHP
在jQuery ajax中按钮button和submit的区别分析
2012/10/07 Javascript
jquery弹出框的用法示例(2)
2013/08/26 Javascript
jQuery 实现自动填充邮箱功能(带下拉提示)
2014/10/14 Javascript
小议JavaScript中Generator和Iterator的使用
2015/07/29 Javascript
jQuery实现优雅的弹窗效果(6)
2017/02/08 Javascript
JavaScript获取select中text值的方法
2017/02/13 Javascript
使用openSpeDiv方法实现Ecshop登录弹窗框效果
2017/03/13 Javascript
轻松理解JavaScript闭包
2017/03/14 Javascript
JavaScript new对象的四个过程实例浅析
2018/07/31 Javascript
vue-cli 构建骨架屏的方法示例
2018/11/08 Javascript
详解Vue3.0 前的 TypeScript 最佳入门实践
2019/06/18 Javascript
Node.js系列之发起get/post请求(2)
2019/08/30 Javascript
[05:53]敌法师的金色冠名ID"BurNIng",是传说,是荣耀
2020/07/11 DOTA
python实现斐波那契递归函数的方法
2014/09/08 Python
python检测某个变量是否有定义的方法
2015/05/20 Python
pymysql 开启调试模式的实现
2019/09/24 Python
python enumerate内置函数用法总结
2020/01/07 Python
python中如何使用insert函数
2020/01/09 Python
python实现输入三角形边长自动作图求面积案例
2020/04/12 Python
在tensorflow下利用plt画论文中loss,acc等曲线图实例
2020/06/15 Python
美国在线印刷公司:PsPrint
2017/10/12 全球购物
美国温暖商店:The Warming Store
2018/12/15 全球购物
NYX Professional Makeup官方网站:专业彩妆和美容产品
2019/10/29 全球购物
介绍一下Mysql的存储引擎
2015/02/12 面试题
财务分析个人的自荐书范文
2013/11/24 职场文书
乡镇干部十八大感言
2014/02/17 职场文书
道路交通安全实施方案
2014/03/12 职场文书
《故乡》教学反思
2014/04/10 职场文书
入伍通知书
2015/04/23 职场文书
详解Python描述符的工作原理
2021/06/11 Python
Python MNIST手写体识别详解与试练
2021/11/07 Python