用于一些注册类的场景,点击发送验证码,xx秒后重新发送。

利用 setTimeout 方法,xx秒后执行指定的方法,修改button的属性值,disabled为true时为灰色,不可点击。

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<!--<script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js"></script>-->
<script type="text/javascript">
var countdown=60;
function settime(obj) {
if (countdown == 0) {
obj.removeAttribute("disabled");
obj.value="获取验证码";
countdown = 60;
return;
} else {
obj.setAttribute("disabled", true);
obj.value="重新发送(" + countdown + ")";
countdown--;
}
setTimeout(function() {
settime(obj);
}
,1000);
} </script>
<body>
<label>
<input type="text" name="textfield">
</label>
<input type="button" id="btn" value="获取验证码" onclick="settime(this)" />
</body>
</html>

最新文章

  1. Linux-Rhel6 恢复误删文件
  2. This kind of launch is configured to open the Debug perspective when it suspends.
  3. ubuntu搜不到wifi信号
  4. bzoj2515 Room
  5. IIS7 .NET Runtime version 2.0.50727.5420 - 执行引擎错误(000007FEE77AAF0E) (80131506)
  6. 制作变形、移位、扭曲等效果:《CSS3 transform》
  7. 图片流量节省大杀器:基于CDN的sharpP自适应图片技术实践
  8. 《day06---面向对象入门》
  9. Programmer&#39;s Jokes
  10. 将iOS中Safari 的默认搜索引擎由google.cn改为google.com的方法
  11. storm spout的速度抑制问题
  12. html5与EmguCV前后端实现——人脸识别篇(一)
  13. PAT (Advanced Level) 1047. Student List for Course (25)
  14. 201521123002 《Java程序设计》第2周学习总结
  15. JavaScript链式调用
  16. 关于 Rijndael 加密
  17. MVC,MVP和MVVM三种开发模式
  18. eclipse 带sts插件
  19. oracle ora-12514解决办法
  20. OWASP TOP10(2017)

热门文章

  1. Android跨进程通信Content Provider
  2. 订阅发布模式eventEmiter
  3. iommu是干什么的呢?
  4. 深度学习之Faster-R-CNN
  5. Jmeter 时间函数
  6. MATLAB学习(二)读写xls文件
  7. mysql查看系统参数
  8. Centos7.2 搭建emqttd集群,添加自启动服务
  9. Linux下中文乱码
  10. day23 xml模块、面向对象编程介绍