javascript实现十秒钟后注册按钮可点击的方法


Posted in Javascript onMay 13, 2015

本文实例讲述了javascript实现十秒钟后注册按钮可点击的方法。分享给大家供大家参考。具体分析如下:

1.注册按钮初始状态为不可用,disabled
2.启动定时器,setInterval,1秒钟运行一次CountDown方法,设定一个初始值为10的全局变量,
 在CountDown方法中对全局变量倒数,然后将倒数的值写到注册按钮上(请仔细阅读协议(还剩8秒))。
3.直到全局变量的值<=0,就让注册按钮可用,将按钮的文本设置为"同意!"

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
 <title></title>
 <script type="text/javascript">
 var MyCount = 10;
 var intervalID;
 function CountDown() {
  var btnReg = document.getElementById("btnReg");
  if (btnReg) {
  //此处要加上btnReg是否为空的判断,
  //因为有可能网速很慢,setInterval后,btnReg按钮还没加载
  if (MyCount <= 0) {
   btnReg.disabled = ""; //或者btnReg.disabled="disabled"也可以
   btnReg.value = "同意";
   clearInterval(intervalID); //清除定时器
  }
  else {
   btnReg.value = "请仔细阅读协议(还剩" + MyCount + "秒)";
   MyCount--;
  }
  }
 }
 intervalID=setInterval("CountDown()", 1000);
 </script>
</head>
<body>
 <textarea>请同意本站的协议</textarea><br />
 <input id="btnReg" type="button" value="同意" disabled="disabled" />
</body>
</html>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
jQuery中读取json文件示例代码
May 10 Javascript
json属性名为什么要双引号(个人猜测)
Jul 31 Javascript
js鼠标点击图片切换效果代码分享
Aug 26 Javascript
在JavaScript中如何解决用execCommand(
Oct 19 Javascript
JS中的forEach、$.each、map方法推荐
Apr 05 Javascript
BootStrap智能表单实战系列(十一)级联下拉的支持
Jun 13 Javascript
自己封装的一个原生JS拖动方法(推荐)
Nov 22 Javascript
react高阶组件经典应用之权限控制详解
Sep 07 Javascript
Vue-路由导航菜单栏的高亮设置方法
Mar 17 Javascript
对Vue.js之事件的绑定(v-on: 或者 @ )详解
Sep 15 Javascript
JS异步宏队列微队列原理详解
Sep 09 Javascript
vue项目中使用rem,在入口文件添加内容操作
Nov 11 Javascript
javascript中clipboardData对象用法详解
May 13 #Javascript
javascript实现在网页任意处点左键弹出隐藏菜单的方法
May 13 #Javascript
浅谈jQuery中replace()方法
May 13 #Javascript
js实现仿Windows风格选项卡和按钮效果实例
May 13 #Javascript
JS实现模拟风力的雪花飘落效果
May 13 #Javascript
JavaScript实现鼠标点击后层展开效果的方法
May 13 #Javascript
浅谈javascript中的闭包
May 13 #Javascript
You might like
如何在smarty中增加类似foreach的功能自动加载数据
2013/06/26 PHP
PHP Opcache安装和配置方法介绍
2015/05/28 PHP
图文介绍PHP添加Redis模块及连接
2015/07/28 PHP
workerman结合laravel开发在线聊天应用的示例代码
2018/10/30 PHP
laravel框架实现后台登录、退出功能示例
2019/10/31 PHP
PHP超全局变量实现原理及代码解析
2020/09/01 PHP
用js+xml自动生成表格的东西
2006/12/21 Javascript
从JavaScript的函数重名看其初始化方式
2007/03/08 Javascript
JS测试显示屏分辨率以及屏幕尺寸的方法
2013/11/22 Javascript
js实现点击左右按钮轮播图片效果实例
2015/01/29 Javascript
javascript中数组方法汇总
2015/07/07 Javascript
jQuery简单实现仿京东商城的左侧菜单效果代码
2015/09/09 Javascript
Angular2里获取(input file)上传文件的内容的方法
2017/09/05 Javascript
JS监听事件的叠加和移除功能
2018/11/19 Javascript
layui select 禁止点击的实现方法
2019/09/05 Javascript
vue项目使用$router.go(-1)返回时刷新原来的界面操作
2020/07/26 Javascript
在Python的Django框架上部署ORM库的教程
2015/04/20 Python
Python使用PyCrypto实现AES加密功能示例
2017/05/22 Python
Python3+django2.0+apache2+ubuntu14部署网站上线的方法
2018/07/07 Python
Django之模型层多表操作的实现
2019/01/08 Python
Python多进程写入同一文件的方法
2019/01/14 Python
Python秒算24点实现及原理详解
2019/07/29 Python
django项目简单调取百度翻译接口的方法
2019/08/06 Python
Python 通过爬虫实现GitHub网页的模拟登录的示例代码
2020/08/17 Python
CSS3 实现的火焰动画
2020/12/07 HTML / CSS
Why do we need Unit test
2013/01/03 面试题
中西医结合临床医学专业大学生自荐信
2013/09/28 职场文书
房地产财务部员工岗位职责
2014/03/12 职场文书
实习协议书范本
2014/04/22 职场文书
宣传口号大全
2014/06/16 职场文书
学校百日安全生产活动总结
2014/07/05 职场文书
教育专业毕业生推荐信
2014/07/10 职场文书
党委书记个人对照检查材料
2014/09/15 职场文书
2014年学生工作总结
2014/11/20 职场文书
离婚起诉书怎么写
2015/05/19 职场文书
nginx限制并发连接请求数的方法
2021/04/01 Servers