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

 更新时间:2015年04月21日 10:47:16   投稿:junjie  
这篇文章主要介绍了纯js实现重发验证码按钮倒数功能,本文整理了两个实现代码,需要的朋友可以参考下

代码一:

<!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> 

相关文章

  • JS实现页面跳转链接的几种方式汇总

    JS实现页面跳转链接的几种方式汇总

    这篇文章主要介绍了JS实现页面跳转链接的几种方式,简单总结了几种页面跳转功能的实现,有使用js跳转页面,返回上一次预览界面及button按钮添加事件跳转,本文结合实例代码给大家介绍的非常详细,需要的朋友参考下吧
    2024-01-01
  • 微信小程序判断用户是否需要再次授权获取个人信息

    微信小程序判断用户是否需要再次授权获取个人信息

    这篇文章主要介绍了微信小程序判断用户是否需要再次授权获取个人信息,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-07-07
  • Javascript和jQuery的深浅拷贝详解

    Javascript和jQuery的深浅拷贝详解

    这篇文章主要为大家详细介绍了Javascript和jQuery的深浅拷贝,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • javascript事件的传播基础实例讲解(35)

    javascript事件的传播基础实例讲解(35)

    这篇文章主要为大家详细介绍了javascript事件的传播基础实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-02-02
  • JavaScript 精粹读书笔记(1,2)

    JavaScript 精粹读书笔记(1,2)

    JavaScript的特性中有一部分特性带来的麻烦远远超出它们的价值。
    2010-02-02
  • 玩转方法:call和apply

    玩转方法:call和apply

    在实现继承的时候,用到了两个很特殊的方法,call和apply,下面,我就来说一下这个两个方法
    2014-05-05
  • js时间日期和毫秒的相互转换

    js时间日期和毫秒的相互转换

    js时间日期和毫秒的相互转换,需要的朋友可以参考一下
    2013-02-02
  • Bootstrap响应式表格详解

    Bootstrap响应式表格详解

    这篇文章主要为大家详细介绍了Bootstrap响应式表格的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • 不同编码的页面表单数据乱码问题解决方法

    不同编码的页面表单数据乱码问题解决方法

    这篇文章主要介绍了不同编码的页面表单数据乱码问题解决方法,本文使用一个表单不常用属性accept-charset解决了这个问题,需要的朋友可以参考下
    2015-02-02
  • JS库之ParticlesJS使用简介

    JS库之ParticlesJS使用简介

    ParticlesJS是一个轻量级的创建粒子背景的 JavaScript 库,接下来通过本文给大家分享JS库之ParticlesJS使用简介,感兴趣的朋友一起看看吧
    2017-09-09

最新评论