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 交通频道 作文范文 南辕北辙600字 短暂十天,胜似辉煌十年 别样年华作文700字 诚信应考倡议书 伤感的句子英文 梅花图作文100字 恭贺新春祝福语大全 关于重阳节见闻的作文500字 从感觉到感觉 表达暧昧的话,男人女人之间最暧昧的话 散文:今夜,你好吗? 《少年向上,真善美伴我行》读后感600字 游三峡作文 孤星坠月,我将要飘向哪里? 2016年中学后勤服务部工作计划 小狗的新装作文500字 小狗逗逗作文600字 指尖勾勒的伤痕 小学五年级作文800字:读《我的空中楼阁》有感 市场调研报告 成长的花絮600字 春回草莓鲜 红尘缘尽作文1100字 留恋着你的气息 2008统计部门年度考核个人总结 白露寒,秋霜降 端午节的香甜粽子 工厂里的爱情 和帅哥享受天伦之乐! 广州中考作文点评 心中有盏红绿灯作文800字 忧伤 唯美 统战部部长中考察述职述廉报告 到处是回忆 再回首恍然如梦 妙笔生花造句 企划书的写法 思念的守望 动物会议读后感 最新的儿童消防安全手抄报内容 火红的长城 【精品】社区端午节活动方案 与小弟一起走过的日子 村党支部工作职责 诗歌的荒年,写诗的人束手无策 苏州太湖三日游作文 深爱——深爱如海,越深越平静。 石拱桥作文1200字 再见吧,母校!再见吧,老师! 正能量早安心语:给自己的世界一片晴朗 写元旦的900字作文:元旦随想

Copyright © 2016 phpStudy |