纯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对象是否可用的最正确方法分析
Oct 03 Javascript
javascript setTimeout和setInterval 的区别
Dec 08 Javascript
jQuery 技巧小结
Apr 02 Javascript
js 数组的for循环到底应该怎么写?
May 31 Javascript
jquery动态调整div大小使其宽度始终为浏览器宽度
Jun 06 Javascript
基于jQuey实现鼠标滑过变色(整行变色)
Dec 07 Javascript
javaScript如何跳出多重循环break、continue
Sep 01 Javascript
Bootstrap模态框调用功能实现方法
Sep 19 Javascript
Javascript中类式继承和原型式继承的实现方法和区别之处
Apr 25 Javascript
Element-UI Table组件上添加列拖拽效果实现方法
Apr 14 Javascript
微信小程序 冒泡事件原理解析
Sep 27 Javascript
详解JavaScript 事件流
Sep 02 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
Content-type 的说明
2006/10/09 PHP
thinkphp在php7环境下提示Cannot use ‘String’ as class name as it is reserved的解决方法
2016/09/30 PHP
理清PHP在Linxu下执行时的文件权限方法
2017/06/07 PHP
使用git迁移Laravel项目至新开发环境的步骤详解
2020/04/06 PHP
js 禁用浏览器的后退功能的简单方法
2008/12/10 Javascript
jquery 事件执行检测代码
2009/12/09 Javascript
javascript date格式化示例
2013/09/25 Javascript
JavaScript参数个数可变的函数举例说明
2014/10/10 Javascript
jquery的ajax提交form表单的两种方法小结(推荐)
2016/05/25 Javascript
基于JS实现仿百度百家主页的轮播图效果
2017/03/06 Javascript
js实现按座位号抽奖
2017/04/05 Javascript
jQuery正则验证注册页面经典实例
2017/06/10 jQuery
JavaScript学习总结之正则的元字符和一些简单的应用
2017/06/30 Javascript
Vue 页面切换效果之 BubbleTransition(推荐)
2018/04/08 Javascript
JS实现提示框跟随鼠标移动
2019/08/27 Javascript
react实现移动端下拉菜单的示例代码
2020/01/16 Javascript
ES6新增的数组知识实例小结
2020/05/23 Javascript
如何使用JavaScript实现无缝滚动自动播放轮播图效果
2020/08/20 Javascript
vue实现放大镜效果
2020/09/17 Javascript
[40:16]TFT vs Mski Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
python文件读写并使用mysql批量插入示例分享(python操作mysql)
2014/02/17 Python
Python脚本实现网卡流量监控
2015/02/14 Python
python数据封装json格式数据
2018/03/04 Python
用pandas中的DataFrame时选取行或列的方法
2018/07/11 Python
python 使用socket传输图片视频等文件的实现方式
2019/08/07 Python
对python中的装包与解包实例详解
2019/08/24 Python
Keras 使用 Lambda层详解
2020/06/10 Python
Python getsizeof()和getsize()区分详解
2020/11/20 Python
利用Python如何画一颗心、小人发射爱心
2021/02/21 Python
爱他美官方海外旗舰店:Aptamil奶粉
2017/12/22 全球购物
幼儿园门卫制度
2014/01/29 职场文书
技校学生个人职业生涯规划范文
2014/03/03 职场文书
文体活动实施方案
2014/03/27 职场文书
医药销售自荐书
2014/05/29 职场文书
幼儿园中班教育随笔
2015/08/14 职场文书
Win11 22H2 2022怎么更新? 获得Win1122H22022版本升级技巧
2022/09/23 数码科技