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 相关文章推荐
jquery 学习之二 属性 文本与值(text,val)
Nov 25 Javascript
JQuery优缺点分析说明
Apr 10 Javascript
变量声明时命名与变量作为对象属性时命名的区别解析
Dec 06 Javascript
使用javascript实现有效时间的控制,并显示将要过期的时间
Jan 02 Javascript
JavaScript极简入门教程(二):对象和函数
Oct 25 Javascript
js实现仿百度汽车频道选择汽车图片展示实例
May 06 Javascript
js简单获取表单中单选按钮值的方法
Aug 23 Javascript
Bootstrap选项卡动态切换效果
Nov 28 Javascript
详解vue-router2.0动态路由获取参数
Jun 14 Javascript
JS图片懒加载的优点及实现原理
Jan 10 Javascript
JS Generator 函数的含义与用法实例总结
Apr 08 Javascript
JavaScript中的各种宽高属性的实现
May 08 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
一个非常完美的读写ini格式的PHP配置类分享
2015/02/12 PHP
详解Yii2 定制表单输入字段的标签和样式
2017/01/04 PHP
Array.prototype 的泛型应用分析
2010/04/30 Javascript
JQuery事件e参数的方法preventDefault()取消默认行为
2013/09/26 Javascript
三种动态加载js的jquery实例代码另附去除js方法
2014/04/30 Javascript
JS+CSS实现仿新浪微博搜索框的方法
2015/02/24 Javascript
jquery中toggle函数交替使用问题
2015/06/22 Javascript
基于HTML+CSS,jQuery编写的简易计算器后续(添加了键盘监听)
2016/01/05 Javascript
jQuery代码实现实时获取时间
2017/01/29 Javascript
bootstrap 下拉多选框进行多选传值问题代码分析
2017/02/14 Javascript
JavaScript实现类似淘宝的购物车效果
2017/03/16 Javascript
node.js实现登录注册页面
2017/04/08 Javascript
JS排序之快速排序详解
2017/04/08 Javascript
vue2.x 父组件监听子组件事件并传回信息的方法
2017/07/17 Javascript
jQuery:unbind方法的使用详解
2017/08/14 jQuery
js与jQuery实现获取table中的数据并拼成json字符串操作示例
2018/07/12 jQuery
浅谈Layui的eleTree树式选择器使用方法
2019/09/25 Javascript
[01:29]Ti4循环赛第三日精彩回顾
2014/07/13 DOTA
[01:01:18]VP vs NIP 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
[01:18]PWL开团时刻DAY4——圣剑与抢盾
2020/11/03 DOTA
python Crypto模块的安装与使用方法
2017/12/21 Python
使用C++扩展Python的功能详解
2018/01/12 Python
Python 单元测试(unittest)的使用小结
2018/11/14 Python
python3+openCV 获取图片中文本区域的最小外接矩形实例
2020/06/02 Python
Ubuntu20.04环境安装tensorflow2的方法步骤
2021/01/29 Python
Html5移动端获奖无缝滚动动画实现示例
2018/06/25 HTML / CSS
印尼最大的网上书店:Gramedia.com
2018/09/13 全球购物
eBay意大利购物网站:eBay.it
2019/09/04 全球购物
销售人员自我评价
2014/02/01 职场文书
会计的岗位职责
2014/03/15 职场文书
新春联欢会主持词
2014/03/24 职场文书
学校党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
赔偿协议书
2015/01/27 职场文书
银行安全保卫工作总结
2015/08/10 职场文书
学习委员竞选稿
2015/11/20 职场文书
Redis 的查询很快的原因解析及Redis 如何保证查询的高效
2022/03/16 Redis