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代码压缩器
Oct 12 Javascript
基于jQuery的图片不完全按比例自动缩小
Jul 11 Javascript
js实现二代身份证号码验证详解
Nov 20 Javascript
javascript中Date对象的getDay方法使用指南
Dec 22 Javascript
JavaScript汉诺塔问题解决方法
Apr 21 Javascript
纯javascript判断查询日期是否为有效日期
Aug 24 Javascript
Angular中ng-repeat与ul li的多层嵌套重复问题
Jul 24 Javascript
webpack之devtool详解
Feb 10 Javascript
vue cli升级webapck4总结
Apr 04 Javascript
vue基础之事件v-onclick=&quot;函数&quot;用法示例
Mar 11 Javascript
通过说明与示例了解js五种设计模式
Jun 17 Javascript
vue Treeselect 树形下拉框:获取选中节点的ids和lables操作
Aug 15 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
PHP5中的时间相差8小时的解决办法
2008/03/28 PHP
php完全过滤HTML,JS,CSS等标签
2009/01/16 PHP
php 无法加载mcrypt.dll的解决办法
2013/04/03 PHP
PHP跳转页面的几种实现方法详解
2013/06/08 PHP
PHP定时任务延缓执行的实现
2014/10/08 PHP
深入讲解PHP的对象注入(Object Injection)
2017/03/01 PHP
php之header的不同用法总结(实例讲解)
2017/11/28 PHP
高性能Javascript笔记 数据的存储与访问性能优化
2012/08/02 Javascript
jQuery链式操作如何实现以及为什么要用链式操作
2013/01/17 Javascript
JS如何将UTC格式时间转本地格式
2013/09/04 Javascript
Node.js入门教程:在windows和Linux上安装配置Node.js图文教程
2014/08/14 Javascript
jQuery制作可自定义大小的拼图游戏
2015/03/30 Javascript
JavaScript获取URL汇总
2015/06/08 Javascript
jQuery的内容过滤选择器学习教程
2016/04/18 Javascript
浅谈jquery采用attr修改form表单enctype不起作用的问题
2016/11/25 Javascript
使用vue框架 Ajax获取数据列表并用BootStrap显示出来
2017/04/24 Javascript
详解webpack进阶之插件篇
2017/07/06 Javascript
angularJS开发注意事项
2018/05/26 Javascript
vue elementUI table表格数据 滚动懒加载的实现方法
2019/04/04 Javascript
ionic3双击返回退出应用的方法
2019/09/17 Javascript
五句话帮你轻松搞定js原型链
2020/12/09 Javascript
Python实现的文本简单可逆加密算法示例
2017/05/18 Python
微信跳一跳python辅助软件思路及图像识别源码解析
2018/01/04 Python
Python实现修改文件内容的方法分析
2018/03/25 Python
Python爬虫的两套解析方法和四种爬虫实现过程
2018/07/20 Python
Python 实现将数组/矩阵转换成Image类
2020/01/09 Python
使用python3 实现插入数据到mysql
2020/03/02 Python
详解python中的闭包
2020/09/07 Python
html5使用Drag事件编辑器拖拽上传图片的示例代码
2017/08/22 HTML / CSS
草莓网英国官网:Strawberrynet UK
2017/02/12 全球购物
Java里面有没有全局变量?为什么?
2015/02/06 面试题
电子商务个人自荐信
2013/12/12 职场文书
药剂专业学生求职信范文
2013/12/28 职场文书
渔夫的故事教学反思
2014/02/14 职场文书
工地标语大全
2014/06/18 职场文书
《富饶的西沙群岛》教学反思
2016/02/16 职场文书