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 相关文章推荐
json 入门基础教程 推荐
Oct 31 Javascript
如何使用jQuery来处理图片坏链具体实现步骤
May 02 Javascript
ComboBox 和 DateField 在IE下消失的解决方法
Aug 30 Javascript
js报$ is not a function 的问题的解决方法
Jan 20 Javascript
jquery使用$(element).is()来判断获取的tagName
Aug 24 Javascript
javascript 小数乘法结果错误的处理方法
Jul 28 Javascript
基于原生JS实现图片裁剪
Aug 01 Javascript
jQuery旋转插件jqueryrotate用法详解
Oct 13 Javascript
Bootstrap模态窗口源码解析
Feb 08 Javascript
JS中type=&quot;button&quot;和type=&quot;submit&quot;的区别
Jul 04 Javascript
微信小程序实现流程进度的图样式功能
Jan 16 Javascript
JavaScript 禁止用户保存图片的实现代码
Apr 28 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
PHP数据过滤的方法
2013/10/30 PHP
php操作(删除,提取,增加)zip文件方法详解
2015/03/12 PHP
php进行md5加密简单实例方法
2019/09/19 PHP
jQuery UI-Draggable 参数集合
2010/01/10 Javascript
Js setInterval与setTimeout(定时执行与循环执行)的代码(可以传入参数)
2010/06/11 Javascript
JQERY limittext 插件0.2版(长内容限制显示)
2010/08/27 Javascript
ajax更新数据后,jquery、jq失效问题
2011/03/16 Javascript
基于jquery的使ListNav兼容中文首字拼音排序的实现代码
2011/07/10 Javascript
5分钟理解JavaScript中this用法分享
2013/11/09 Javascript
jquery不常用方法汇总
2015/07/26 Javascript
html判断当前页面是否在iframe中的实例
2016/11/30 Javascript
JS数组返回去重后数据的方法解析
2017/01/03 Javascript
如何选择jQuery版本 1.x? 2.x? 3.x?
2017/04/01 jQuery
JavaScript中undefined和null的区别
2017/05/03 Javascript
使用Bootstrap + Vue.js实现表格的动态展示、新增和删除功能
2017/11/27 Javascript
JavaScript动态加载重复绑定问题
2018/04/01 Javascript
Bootstrap标签页(Tab)插件切换echarts不显示问题的解决
2018/07/13 Javascript
JavaScript设计模式--桥梁模式引入操作实例分析
2020/05/23 Javascript
[01:56]2014DOTA2西雅图邀请赛 MVP外卡赛老队长精辟点评
2014/07/09 DOTA
python base64 decode incorrect padding错误解决方法
2015/01/08 Python
Pandas之drop_duplicates:去除重复项方法
2018/04/18 Python
使用python读取csv文件快速插入数据库的实例
2018/06/21 Python
OpenCV HSV颜色识别及HSV基本颜色分量范围
2019/03/22 Python
20行python代码的入门级小游戏的详解
2019/05/05 Python
Python中Numpy ndarray的使用详解
2019/05/24 Python
浅谈Python大神都是这样处理XML文件的
2019/05/31 Python
简单了解python反射机制的一些知识
2019/07/13 Python
Python模拟登录requests.Session应用详解
2020/11/17 Python
世界上最值得信赖的多日游在线市场:TourRadar
2018/07/20 全球购物
高中生学习总结的自我评价范文
2013/10/13 职场文书
付款委托书范本
2014/04/04 职场文书
《老山界》教学反思
2014/04/08 职场文书
开展党的群众路线教育实践活动工作总结
2014/11/05 职场文书
2014业务员年终工作总结
2014/12/09 职场文书
如何做好员工培训计划?
2019/07/09 职场文书
Python数据分析之pandas读取数据
2021/06/02 Python