纯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 相关文章推荐
.net,js捕捉文本框回车键事件的小例子(兼容多浏览器)
Mar 11 Javascript
js数值和和字符串进行转换时可以对不同进制进行操作
Mar 05 Javascript
跟我学习javascript的prototype原型和原型链
Nov 18 Javascript
jQuery实现下拉框功能实例代码
May 06 Javascript
vue-resourse将json数据输出实例
Mar 08 Javascript
angular.js中解决跨域问题的三种方式
Jul 12 Javascript
Vue自定义事件(详解)
Aug 19 Javascript
ionic App问题总结系列之ionic点击系统返回键退出App
Aug 19 Javascript
mongoose设置unique不生效问题的解决及如何移除unique的限制
Nov 07 Javascript
详解angular应用容器化部署
Aug 14 Javascript
elementUI Vue 单个按钮显示和隐藏的变换功能(两种方法)
Sep 04 Javascript
javascript设计模式 ? 单例模式原理与应用实例分析
Apr 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
PHP 数组排序方法总结 推荐收藏
2010/06/30 PHP
php中{}大括号是什么意思
2013/12/01 PHP
PHP内置过滤器FILTER使用实例
2014/06/25 PHP
php绘制一条弧线的方法
2015/01/24 PHP
thinkphp项目如何自定义微信分享描述内容
2017/02/20 PHP
关于 Laravel Redis 多个进程同时取队列问题详解
2017/12/25 PHP
PHP的PDO连接讲解
2019/01/24 PHP
jQuery阻止冒泡和HTML默认操作
2010/11/17 Javascript
可插入图片的TEXT文本框
2013/12/27 Javascript
JavaScript+CSS实现仿Mootools竖排弹性动画菜单效果
2015/10/14 Javascript
使用node.js中的Buffer类处理二进制数据的方法
2016/11/26 Javascript
JS实现复选框的全选和批量删除功能
2017/04/05 Javascript
vue-cli webpack 开发环境跨域详解
2017/05/18 Javascript
JS实现unicode和UTF-8之间的互相转换互转
2017/07/05 Javascript
Vue实现数字输入框中分割手机号码的示例
2017/10/10 Javascript
微信小程序多音频播放进度条问题
2018/08/28 Javascript
vue实现的组件兄弟间通信功能示例
2018/12/04 Javascript
js加减乘除精确运算方法实例代码
2021/01/17 Javascript
Vue实现图书管理案例
2021/01/20 Vue.js
介绍Python的Django框架中的静态资源管理器django-pipeline
2015/04/25 Python
python数据结构之图的实现方法
2015/07/08 Python
解决python升级引起的pip执行错误的问题
2018/06/12 Python
python多线程同步之文件读写控制
2021/02/25 Python
Tensorflow累加的实现案例
2020/02/05 Python
Python 找出出现次数超过数组长度一半的元素实例
2020/05/11 Python
pycharm导入源码的具体步骤
2020/08/04 Python
python3.5的包存放的具体路径
2020/08/16 Python
Selenium+BeautifulSoup+json获取Script标签内的json数据
2020/12/07 Python
深入剖析HTML5 内联框架iFrame
2016/05/04 HTML / CSS
REISS美国官网:伦敦最受欢迎的时尚品牌
2019/08/16 全球购物
大学生自我评价怎样写好
2013/10/23 职场文书
计算机系本科生求职信
2014/05/31 职场文书
政协常委会议主持词
2015/07/03 职场文书
优秀员工演讲稿
2019/06/21 职场文书
新员工入职感言范文!
2019/07/04 职场文书
关于React Native使用axios进行网络请求的方法
2021/08/02 Javascript