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 交通频道 作文范文 山中愿 2015年北京石景山区高考一模作文:被放大的“伤害效益”背后作文1200字 给心灵刻上感恩的铬印700字 县领导在某局班子民主生活会上的讲话 折断了的翅膀 初一作文素材:励志名言名句 年轻,真好 谒金门(晚春) 月光冷漠星光无情独倚小窗怎能如梦 不要让爱成为你的负担 爷爷,我不想长大 看图写话 妈妈的节日 纪清馨 (母亲节征文大赛)妈妈是湖,我是鱼作文900字 2010年7月学习十七大思想汇报 初中初三作文500字:有一种幸福叫感动 哭张籍 教室里的太阳作文400字 师德师风培训心得 假如我是一滴水作文650字 云550字 数学老师骂人的句子 兴奋的近义词是什么 标准答案 弯月如勾,慰我相思魂 贝壳精灵4 关于飘香的作文 圣人的无上智慧 外婆作文1200字 美丽的中国,我们的梦作文900字 那片土地 2015争先创优工作总结 那个害怕孤独的孩子 醉*神仙 游朱家尖南沙 越野赛作文200字 [图文]女侠 少年时代作文1600字 高三百日誓师誓词 2016元旦文艺汇演总结 《遗忘过去》 买卖合同纠纷 有关黄河的著名诗句 关于黄河的著名诗句 一年级下册音乐第七课《大海的歌》教案人音版 我爱你,老师 生死离别伤感的句子 鬼话连篇2 近年来台湾的中国经济史研究概况(三) 做自尊自爱的女人 幼儿园大班语言教案:灯的故事 室内体育课 2015狠抓作风大转变 打造科室新形象(教育系统)

Copyright © 2016 phpStudy |