纯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 相关文章推荐
关于恒等于(===)和非恒等于(!==)
Aug 20 Javascript
可以显示单图片,多图片ajax请求的ThickBox3.1类下载
Dec 23 Javascript
js实现数组去重、判断数组以及对象中的内容是否相同
Nov 29 Javascript
关于Javascript加载执行优化的研究报告
Dec 16 Javascript
Node.js操作Firebird数据库教程
Mar 04 Javascript
将List对象列表转换成JSON格式的类实现方法
Jul 04 Javascript
angular基于路由控制ui-router实现系统权限控制
Sep 27 Javascript
three.js实现3D视野缩放效果
Nov 16 Javascript
小程序指纹验证的实现代码
Dec 04 Javascript
JS实现数组删除指定元素功能示例
Jun 05 Javascript
微信小程序实现身份证取景框拍摄
Sep 09 Javascript
js面向对象编程OOP及函数式编程FP区别
Jul 07 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中怎样防止SQL注入分析
2014/10/23 PHP
如何在标题栏显示框架内页面的标题
2007/02/03 Javascript
jQuery 常见操作实现方式和常用函数方法总结
2011/05/06 Javascript
javascript学习笔记(六) Date 日期类型
2012/06/19 Javascript
js关闭子窗体刷新父窗体实现方法
2012/12/04 Javascript
Vue.js 和 MVVM 的注意事项
2016/11/07 Javascript
获取当前月(季度/年)的最后一天(set相关操作及应用)
2016/12/27 Javascript
JS实现的验证身份证及获取地区功能示例
2017/01/16 Javascript
微信小程序template模板实例详解
2017/10/27 Javascript
微信小程序点击view动态添加样式过程解析
2020/01/21 Javascript
微信小程序webSocket的使用方法
2020/02/20 Javascript
小程序中的箭头函数的具体使用
2020/06/19 Javascript
[00:34]DOTA2上海特级锦标赛 Spirit战队宣传片
2016/03/04 DOTA
python3 模拟登录v2ex实例讲解
2017/07/13 Python
Flask 让jsonify返回的json串支持中文显示的方法
2018/03/26 Python
Django 中使用流响应处理视频的方法
2018/07/20 Python
Python模块的加载讲解
2019/01/15 Python
Python绘制热力图示例
2019/09/27 Python
Python如何在循环内使用list.remove()
2020/06/01 Python
Python实现PS滤镜中的USM锐化效果
2020/12/04 Python
matplotlib对象拾取事件处理的实现
2021/01/14 Python
详解Python Celery和RabbitMQ实战教程
2021/01/20 Python
CSS3教程(2):网页边框半径和网页圆角
2009/04/02 HTML / CSS
英国领先的珍珠首饰品牌:Orchira
2016/09/11 全球购物
FitFlop美国官网:英国符合人体工学的鞋类品牌
2018/10/05 全球购物
Vita Fede官网:在意大利手工制作,在纽约市设计
2019/10/25 全球购物
一套SQL笔试题
2016/08/14 面试题
举例说明类变量和实例变量的区别
2016/06/30 面试题
自我鉴定的范文
2013/10/03 职场文书
小学生常见病防治方案
2014/06/06 职场文书
体育运动口号
2014/06/09 职场文书
演讲比赛策划方案
2014/06/11 职场文书
入党转正介绍人意见
2015/06/03 职场文书
标枪加油稿
2015/07/22 职场文书
毕业生求职自荐信(2016最新版)
2016/01/28 职场文书
仅用几行Python代码就能复制她的U盘文件?
2021/06/26 Python