纯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 相关文章推荐
Javascript isArray 数组类型检测函数
Oct 08 Javascript
javascript innerHTML使用分析
Dec 03 Javascript
js创建元素(节点)示例
Jan 02 Javascript
javascript检测是否联网的实现代码
Sep 28 Javascript
node.js中的fs.writeSync方法使用说明
Dec 15 Javascript
JS实现自动变化的导航菜单效果代码
Sep 09 Javascript
基于jQuery实现Ajax验证用户名是否存在实例
Mar 30 Javascript
jQuery移动端图片上传组件
Jun 12 Javascript
Vue.js路由vue-router使用方法详解
Mar 20 Javascript
Angular4学习笔记之实现绑定和分包
Aug 01 Javascript
vue实现登陆登出的实现示例
Sep 15 Javascript
JavaScript ES6常用基础知识总结
Feb 09 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
ajax 的post方法实例(带循环)
2011/07/04 PHP
php通过function_exists检测函数是否存在的方法
2015/03/18 PHP
浅谈php fopen下载远程文件的函数
2016/11/18 PHP
PHP 配置后台登录以及模板引入
2017/01/24 PHP
PHP解析url并得到url参数方法总结
2018/10/11 PHP
php 使用html5 XHR2实现上传文件与进度显示功能示例
2020/03/03 PHP
Code:loadScript( )加载js的功能函数
2007/02/02 Javascript
JavaScript高级程序设计(第3版)学习笔记5 js语句
2012/10/11 Javascript
jQuery操作checkbox选择(list/table)
2013/04/07 Javascript
简单的ajax连接库分享(不用jquery的ajax)
2014/01/19 Javascript
jquery实现类似淘宝星星评分功能有截图
2014/09/15 Javascript
javascript倒计时效果实现
2015/11/12 Javascript
基于jquery实现表格内容筛选功能实例解析
2016/05/09 Javascript
JS实现图片上传多次上传同一张不生效的处理方法
2018/08/06 Javascript
JavaScript原型链与继承操作实例总结
2018/08/24 Javascript
从零开始在NPM上发布一个Vue组件的方法步骤
2018/12/20 Javascript
vue滚动固定顶部及修改样式的实例代码
2019/05/30 Javascript
nodejs简单抓包工具使用详解
2019/08/23 NodeJs
layui table 获取分页 limit的方法
2019/09/20 Javascript
Python中asyncore的用法实例
2014/09/29 Python
各种Python库安装包下载地址与安装过程详细介绍(Windows版)
2016/11/02 Python
详解Python自建logging模块
2018/01/29 Python
Django框架多表查询实例分析
2018/07/04 Python
Python3中编码与解码之Unicode与bytes的讲解
2019/02/28 Python
python学习开发mock接口
2019/04/28 Python
梅尔倒谱系数(MFCC)实现
2019/06/19 Python
Python绘图Matplotlib之坐标轴及刻度总结
2019/06/28 Python
python使用Pandas库提升项目的运行速度过程详解
2019/07/12 Python
Python循环实现n的全排列功能
2019/09/16 Python
python安装及变量名介绍详解
2020/12/12 Python
美国健康和保健平台:healtop
2020/07/02 全球购物
测绘工程个人的自我评价
2013/11/10 职场文书
课前三分钟演讲稿
2014/04/24 职场文书
部队反四风对照检查材料
2014/09/26 职场文书
SpringDataJPA在Entity中常用的注解介绍
2021/12/06 Java/Android
Win11运行育碧游戏总是崩溃怎么办 win11玩育碧游戏出现性能崩溃的解决办法
2022/04/06 数码科技