纯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 相关文章推荐
使用IE的地址栏来辅助调试Web页脚本
Mar 08 Javascript
javascript 屏蔽鼠标键盘的几段代码
Jan 02 Javascript
jQuery EasyUI API 中文文档 - Panel面板
Sep 30 Javascript
如何在node的express中使用socket.io
Dec 15 Javascript
jQuery+html5实现div弹出层并遮罩背景
Apr 15 Javascript
Javascript将双字节字符转换成单字节字符并计算长度
Jun 22 Javascript
Ajax分页插件Pagination从前台jQuery到后端java总结
Jul 22 Javascript
Angular.js中处理页面闪烁的方法详解
Mar 09 Javascript
Vue.js上传图片到阿里云OSS存储的方法示例
Dec 13 Javascript
Vue 自定义指令功能完整实例
Sep 17 Javascript
基于layui的table插件进行复选框联动功能的实现方法
Sep 19 Javascript
解决layui动态加载复选框无法选中的问题
Sep 20 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
《APMServ 5.1.2》使用图解
2006/10/23 PHP
ThinkPHP之N方法实例详解
2014/06/20 PHP
JavaScript DOM 学习第三章 内容表格
2010/02/19 Javascript
js模拟hashtable的简单实例
2014/03/06 Javascript
淘宝网提供的国内NPM镜像简介和使用方法
2014/04/17 Javascript
通过jquery 获取URL参数并进行转码
2014/08/18 Javascript
javascript日期操作详解(脚本之家整理)
2015/09/05 Javascript
AngularJS入门教程之Cookies读写操作示例
2016/11/02 Javascript
js 去掉字符串前后空格实现代码集合
2017/03/25 Javascript
使用Node.js实现RESTful API的示例
2017/08/01 Javascript
Vue请求JSON Server服务器数据的实现方法
2018/11/02 Javascript
原生JS实现无缝轮播图片
2020/06/24 Javascript
Python实现的下载8000首儿歌的代码分享
2014/11/21 Python
Python中字典映射类型的学习教程
2015/08/20 Python
Python中Class类用法实例分析
2015/11/12 Python
python 网络爬虫初级实现代码
2016/02/27 Python
Python 读写文件和file对象的方法(推荐)
2016/09/12 Python
python单线程文件传输的实例(C/S)
2019/02/13 Python
对tensorflow中tf.nn.conv1d和layers.conv1d的区别详解
2020/02/11 Python
python 函数中的参数类型
2020/02/11 Python
Puritan’s Pride(普丽普莱)官方网站:美国最大最全的保健品公司之一
2016/10/23 全球购物
Arti-shopping中文官网:大型海外商品一站式直邮平台
2020/03/23 全球购物
德国消费电子产品购物网站:Guter Kauf
2020/09/15 全球购物
计算机工程学院个人求职信
2013/10/05 职场文书
计算机操作自荐信
2013/12/07 职场文书
军训自我鉴定100字
2014/02/13 职场文书
幼儿园新年寄语
2014/04/03 职场文书
化学专业大学生职业生涯规划范文
2014/09/13 职场文书
派出所副所长四风问题个人整改措施思想汇报
2014/10/13 职场文书
群众路线表态发言材料
2014/10/17 职场文书
铁路安全反思材料
2014/12/24 职场文书
道歉的话语大全
2015/05/12 职场文书
大学组织委员竞选稿
2015/11/21 职场文书
创业计划书之少年玩具店
2019/09/05 职场文书
python ConfigParser库的使用及遇到的坑
2022/02/12 Python
java版 联机五子棋游戏
2022/05/04 Java/Android