javaScript同意等待代码实现心得


正确源程序如下:

复制代码 代码如下:

<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按钮解析出来后就可以去到值,程序就可以实现功能了。



相关阅读:
JScript中值类型的封箱与拆箱
使用MaxMind 根据IP地址对访问者定位
在unix上让apache支持asp
成功做好网络管理员IIS使用十大原则
CSS3特性:CSS3 target伪类
c# Random快速连续产生相同随机数的解决方案
oracle多条件查询分页存储过程
php utf-8转unicode的函数
模板引擎正则表达式调试小技巧
Can’t open file:'[Table]mytable.MYI'
Oracle 10g手工创建数据库个人经验
ASP.NET下上传图片到数据库,并且读出图片的代码(详细版)
js仿淘宝的拼音检索特效代码
通过JS正则表达式实现验证邮件的代码
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 骂土豪的句子 迹事作文500字 2015档案局谈心交心工作计划 《阳光偶像励志经典必读书系:女大学生安妮》免费下载 [开学第一课]观后感_438字 彼岸花发表日志:写在毕业两周年 中国梦我的梦作文1400字 我的课余生活—放风筝 昆虫世界之旅作文650字 风雨飘摇又一宵 《假如岁月不曾开出想你的花》 **家具城五周年庆典活动策划案 2010村官述职报告 妈妈是个“绣花女” 夏音悠弦,笔调荟萃 行政总监应聘简历_人力资源总监应聘简历 读《最后一课》有感350字 【小学作文】我这个人 营销部实习日记总结 血河 二十七 人生点滴感悟 我爱家乡的小池塘 友情幸运草[6]作文3000字 你用什么回忆我 我的同学--杜洋 三八演讲稿 中学关于家长会通知书 笑着流泪(伤感语录) 曾经的初恋,美丽我现在的人生 可爱的“小猪倌”500字 证券投资学学习心得(精选5篇) 一切都没了 天井下的花儿 《我们的故事》5 大意失荆州1000字 清高的草作文 你的成长需要的不是时光,更需要的是磨难 高一地理下学期教学计划2 银行里的男孩读后感 现实与人情与自尊 天生我材必有用的后一句是什么?天生我材必有用下一句_古诗词名句欣赏 写北戴河的作文 共产党宣言读后感1500字 第二职专作文250字 小学五年级作文400字:谢谢您给我的爱 八年的爱,恰似岁月的温柔 qq个性说说:暗恋是成功的哑剧,说出来就成了悲剧 小学六年级作文400字:公园的一角 参观东钱湖水厂作文 网恋是否真的可靠!!!!

Copyright © 2016 phpStudy |