javaScript同意等待代码实现心得


Posted in Javascript onJanuary 01, 2011

正确源程序如下:

<script type="text/javascript"> 
var lastTime = 3; 
function abc() { 
var btnReg = document.getElementById("btnReg"); 
if (!btnReg) { return; } 
if (lastTime <= 0) { 
btnReg.value = "同意"; 
btnReg.disabled = ""; 
clearInterval("TimeId"); 
} 
else { 
btnReg.value = "还剩下" + lastTime + "秒"; 
lastTime--; 
} } 
var TimeId = setInterval("abc()", 1000); 
</script>

我把第四行的 var btnReg = document.getElementById("btnReg")定义为全局变量btnReg = document.getElementById("btnReg");
并且放到函数abc()之外,程序实现不了功能了。

原因如下:浏览器解析Html页面是从上到下,解析到btnReg = document.getElementById("btnReg")时,id为btnReg的按钮还没被解析出来,所以全局变量btnReg的值为为定义,

又因为只执行了一次所以程序实现不了功能了,而正确的源程序每隔一秒就去取一次,等到button按钮解析出来后就可以去到值,程序就可以实现功能了。

Javascript 相关文章推荐
ie支持function.bind()方法实现代码
Dec 27 Javascript
js Select下拉列表框进行多选、移除、交换内容的具体实现方法
Aug 13 Javascript
一个JavaScript变量声明的知识点
Oct 28 Javascript
JS中字符串trim()使用示例
May 26 Javascript
JavaScript基于ajax编辑信息用法实例
Jul 15 Javascript
JS实现光滑展开合拢的菜单效果代码
Sep 16 Javascript
分享js粘帖屏幕截图到web页面插件screenshot-paste
Aug 21 Javascript
Bootstrap3学习笔记(三)之表格
May 20 Javascript
js前端面试题及答案整理(一)
Aug 26 Javascript
jquery获取easyui日期控件的值实现方法
Nov 09 Javascript
详解Vue-Cli 异步加载数据的一些注意点
Aug 12 Javascript
微信小程序block的使用教程
Apr 01 Javascript
javascript判断用户浏览器插件安装情况的代码
Jan 01 #Javascript
javascript 事件绑定问题
Jan 01 #Javascript
javascript跨域刷新实现代码
Jan 01 #Javascript
extjs中grid中嵌入动态combobox的应用
Jan 01 #Javascript
js注意img图片的onerror事件的分析
Jan 01 #Javascript
JavaScript 计算图片加载数量的代码
Jan 01 #Javascript
jQuery jqgrid 对含特殊字符json 数据的 Java 处理方法
Jan 01 #Javascript
You might like
PHP自动更新新闻DIY
2006/10/09 PHP
PHP与SQL注入攻击[二]
2007/04/17 PHP
PHP5.2下preg_replace函数的问题
2015/05/08 PHP
PHP页面转UTF-8中文编码乱码的解决办法
2015/10/20 PHP
PHP中PDO的事务处理分析
2016/04/07 PHP
smarty中改进truncate使其支持中文的方法
2016/05/30 PHP
PHP生成图片验证码功能示例
2017/01/12 PHP
php使用redis的有序集合zset实现延迟队列应用示例
2020/02/20 PHP
JavaScript让IE浏览器event对象符合W3C DOM标准
2009/11/24 Javascript
基于jquery可配置循环左右滚动例子
2011/09/09 Javascript
让图片旋转任意角度及JQuery插件使用介绍
2013/03/20 Javascript
高效的jquery数字滚动特效
2015/12/17 Javascript
NodeJs——入门必看攻略
2016/06/27 NodeJs
AngularJS基础 ng-csp 指令详解
2016/08/01 Javascript
原生JS版和jquery版实现checkbox的全选/全不选/点选/行内点选(Mr.Think)
2016/10/29 Javascript
基于Javascript倒计时效果
2016/12/22 Javascript
Node.js和Express简单入门介绍
2017/03/24 Javascript
bootstrap手风琴折叠示例代码分享
2017/05/22 Javascript
Javarscript中模块(module)、加载(load)与捆绑(bundle)详解
2017/05/28 Javascript
Bootstrap提示框效果的实例代码
2017/07/12 Javascript
通过源码分析Vue的双向数据绑定详解
2017/09/24 Javascript
vue.js 获取select中的value实例
2018/03/01 Javascript
Javascript实现运算符重载详解
2018/04/07 Javascript
vue中使用cookies和crypto-js实现记住密码和加密的方法
2018/10/18 Javascript
微信小程序实现保存图片到相册功能
2018/11/30 Javascript
vue组件文档(.md)中如何自动导入示例(.vue)详解
2019/01/25 Javascript
JavaScript之数组扁平化详解
2019/06/03 Javascript
[56:35]DOTA2上海特级锦标赛C组小组赛#1 OG VS Archon第二局
2016/02/27 DOTA
python之模拟鼠标键盘动作具体实现
2013/12/30 Python
Python 3.x 安装opencv+opencv_contrib的操作方法
2018/04/02 Python
一套带网友答案的.NET笔试题
2016/12/06 面试题
知识竞赛拉拉队口号
2014/06/16 职场文书
2016年度优秀辅导员事迹材料
2016/02/26 职场文书
浅析InnoDB索引结构
2021/04/05 MySQL
MySQL分库分表与分区的入门指南
2021/04/22 MySQL
Python matplotlib多个子图绘制整合
2022/04/13 Python