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 相关文章推荐
JavaScript 比较时间大小的代码
Apr 24 Javascript
js 图片等比例缩放代码
May 13 Javascript
Prototype源码浅析 String部分(二)
Jan 16 Javascript
html5的自定义data-*属性和jquery的data()方法的使用示例
Aug 21 Javascript
js+canvas绘制五角星的方法
Jan 28 Javascript
Node.js实现文件上传
Jul 05 Javascript
canvas绘制环形进度条
Feb 23 Javascript
jQuery实现简单的抽奖游戏
May 05 jQuery
EasyUI的DataGrid每行数据添加操作按钮的实现代码
Aug 22 Javascript
记一次webapck4 配置文件无效的解决历程
Sep 19 Javascript
小程序云开发初探(小结)
Oct 24 Javascript
分享JS表单验证源码(带错误提示及密码等级)
Jan 05 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
深入理解curl类,可用于模拟get,post和curl下载
2013/06/08 PHP
php fread读取文件注意事项
2016/09/24 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
2021/03/09 PHP
JQuery 常用操作代码
2010/03/14 Javascript
JavaScript.The.Good.Parts阅读笔记(一)假值与===运算符
2010/11/16 Javascript
jquery遍历数组与筛选数组的方法
2013/11/05 Javascript
javascript中Object使用详解
2015/01/26 Javascript
javascript实现跨域的方法汇总
2015/06/25 Javascript
jQuery EasyUI封装简化操作
2016/09/18 Javascript
jQuery插件autocomplete使用详解
2017/02/04 Javascript
AngularJS实现路由实例
2017/02/12 Javascript
如何快速上手Vuex
2017/02/14 Javascript
js正则表达式验证表单【完整版】
2017/03/06 Javascript
Angular 4依赖注入学习教程之ClassProvider的使用(三)
2017/06/04 Javascript
Vue AST源码解析第一篇
2017/07/19 Javascript
VUE2.0+Element-UI+Echarts封装的组件实例
2018/03/02 Javascript
Vue中使用create-keyframe-animation与动画钩子完成复杂动画
2019/04/09 Javascript
怎样使你的 JavaScript 代码简单易读(推荐)
2019/04/16 Javascript
vue实现表单录入小案例
2019/09/27 Javascript
Python编写生成验证码的脚本的教程
2015/05/04 Python
Python SQLAlchemy入门教程(基本用法)
2019/11/11 Python
在django中自定义字段Field详解
2019/12/03 Python
如何基于windows实现python定时爬虫
2020/05/01 Python
基于plt.title无法显示中文的快速解决
2020/05/16 Python
python如何获得list或numpy数组中最大元素对应的索引
2020/11/16 Python
兰蔻美国官网:Lancome美国
2017/04/25 全球购物
文秘自荐信
2013/10/20 职场文书
季度思想汇报
2014/01/01 职场文书
大学生军训广播稿
2014/01/24 职场文书
2014年大班元旦活动方案
2014/02/26 职场文书
预备党员2014全国两会学习心得体会
2014/03/10 职场文书
教师个人自我评价
2015/03/04 职场文书
教学质量月活动总结
2015/05/11 职场文书
励志语录:只有自己足够强大,才能不被别人践踏
2020/01/09 职场文书
这样写python注释让代码更加的优雅
2021/06/02 Python
JavaScript设计模式之原型模式详情
2022/06/21 Javascript