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 相关文章推荐
弹出最简单的模式化遮罩层的js代码
Dec 04 Javascript
利用JS解决ie6不支持max-width,max-height问题的方法
Jan 02 Javascript
全面解析JS字符串和正则表达式中的match、replace、exec等函数
Jul 01 Javascript
JavaScript简单验证表单空值及邮箱格式的方法
Jan 20 Javascript
JS实现一个简单的日历
Feb 22 Javascript
在javaScript中检测数据类型的几种方式小结
Mar 04 Javascript
JavaScript高阶函数_动力节点Java学院整理
Jun 28 Javascript
基于vue开发的在线付费课程应用过程
Jan 25 Javascript
react router4+redux实现路由权限控制的方法
May 03 Javascript
JavaScript中变量、指针和引用功能与操作示例
Aug 04 Javascript
微信开发之微信jssdk录音功能开发示例
Oct 22 Javascript
jQuery 图片查看器插件 Viewer.js用法简单示例
Apr 04 jQuery
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开发制作一个简单的活动日程表Calendar
2016/06/20 PHP
ThinkPHP 3.2.3实现加减乘除图片验证码
2018/12/05 PHP
PHP PDOStatement::bindParam讲解
2019/01/30 PHP
JQuery 学习笔记01 JQuery初接触
2010/05/06 Javascript
有关于JS构造函数的重载和工厂方法
2013/04/07 Javascript
Javascript浮点数乘积运算出现多位小数的解决方法
2014/02/17 Javascript
一个简单的实现下拉框多选的插件可移植性比较好
2014/05/05 Javascript
jQuery实现tab选项卡效果的方法
2015/07/08 Javascript
jQuery中常用的遍历函数用法实例总结
2015/09/01 Javascript
jQuery实现textarea自动增长宽高的方法
2015/12/18 Javascript
jquery插件autocomplete用法示例
2016/07/01 Javascript
基于jquery实现二级联动效果
2017/03/30 jQuery
详解使用vscode+es6写nodejs服务端调试配置
2017/09/21 NodeJs
利用JavaScript的%做隔行换色的实例
2017/11/25 Javascript
微信小程序学习总结(二)样式、属性、模板操作分析
2020/06/04 Javascript
Python对两个有序列表进行合并和排序的例子
2014/06/13 Python
在Python的Django框架下使用django-tagging的教程
2015/05/30 Python
基于数据归一化以及Python实现方式
2018/07/11 Python
我用Python抓取了7000 多本电子书案例详解
2019/03/25 Python
Python selenium抓取虎牙短视频代码实例
2020/03/02 Python
浅谈pytorch 模型 .pt, .pth, .pkl的区别及模型保存方式
2020/05/25 Python
解释i节点在文件系统中的作用
2013/11/26 面试题
中专生自荐信
2013/10/12 职场文书
汽车装潢店创业计划书范文
2014/02/05 职场文书
网络技术专业求职信
2014/02/18 职场文书
销售总经理岗位职责
2014/03/15 职场文书
关于雷锋的演讲稿
2014/05/10 职场文书
医学求职信
2014/05/28 职场文书
个人租房协议书样本
2014/10/01 职场文书
简单的离婚协议书范本
2014/11/16 职场文书
违纪检讨书范文
2015/01/27 职场文书
我们的节日重阳节活动总结
2015/03/24 职场文书
运动会闭幕式致辞
2015/07/29 职场文书
2016天猫双十一广告语
2016/01/28 职场文书
go语言中json数据的读取和写出操作
2021/04/28 Golang
mysql 获取相邻数据项
2022/05/11 MySQL