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 相关文章推荐
五个jQuery图片画廊插件 推荐
May 12 Javascript
使用node.js 制作网站前台后台
Nov 13 Javascript
JavaScript判断是否为数字的4种方法及效率比较
Apr 01 Javascript
Javascript实现div层渐隐效果的方法
May 30 Javascript
jQuery实现自定义右键菜单的树状菜单效果
Sep 02 Javascript
JavaScript之WebSocket技术详解
Nov 18 Javascript
AngularJS点击添加样式、点击变色设置的实例代码
Jul 27 Javascript
Vue2.0仿饿了么webapp单页面应用详细步骤
Jul 08 Javascript
JS/jQuery实现获取时间的方法及常用类完整示例
Mar 07 jQuery
vue-cli3配置与跨域处理方法
Aug 17 Javascript
JavaScript 预解析的4种实现方法解析
Sep 03 Javascript
React 条件渲染最佳实践小结(7种)
Sep 27 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
德劲1102收音机的打理维修案例
2021/03/02 无线电
Apache下禁止php文件被直接访问的解决方案
2013/04/25 PHP
提高PHP性能的编码技巧以及性能优化详细解析
2013/08/24 PHP
PHP生成等比缩略图类和自定义函数分享
2014/06/25 PHP
php绘图之在图片上写中文和英文的方法
2015/01/24 PHP
CI框架数据库查询之join用法分析
2016/05/18 PHP
PHP+sqlite数据库操作示例(创建/打开/插入/检索)
2016/05/26 PHP
PHP PDOStatement::bindValue讲解
2019/01/30 PHP
js获取当前日期前七天的方法
2015/02/28 Javascript
jQuery的几个我们必须了解的特点
2015/05/03 Javascript
极力推荐10个短小实用的JavaScript代码段
2016/08/03 Javascript
HTML5+Canvas调用手机拍照功能实现图片上传(下)
2017/04/21 Javascript
JS基于对象的特性实现去除数组中重复项功能详解
2017/11/17 Javascript
微信小程序scroll-view组件实现滚动动画
2018/01/31 Javascript
vue表单验证你真的会了吗?vue表单验证(form)validate
2019/04/07 Javascript
js实现随机div颜色位置 类似满天星效果
2019/10/24 Javascript
jQuery操作选中select下拉框的值代码实例
2020/02/07 jQuery
vue使用svg文件补充-svg放大缩小操作(使用d3.js)
2020/09/22 Javascript
Python实现曲线点抽稀算法的示例
2017/10/12 Python
Python调用C# Com dll组件实战教程
2017/10/12 Python
numpy的文件存储.npy .npz 文件详解
2018/07/09 Python
在Pycharm中自动添加时间日期作者等信息的方法
2019/01/16 Python
python 通过SSHTunnelForwarder隧道连接redis的方法
2019/02/19 Python
selenium处理元素定位点击无效问题
2019/06/12 Python
pyqt5对用qt designer设计的窗体实现弹出子窗口的示例
2019/06/19 Python
Python+opencv 实现图片文字的分割的方法示例
2019/07/04 Python
Python 整行读取文本方法并去掉readlines换行\n操作
2020/09/03 Python
英国汽车零件购物网站:GSF Car Parts
2019/05/23 全球购物
不开辟用于交换数据的临时空间,如何完成字符串的逆序
2012/12/02 面试题
上海某公司.net方向笔试题
2014/09/14 面试题
广州品高软件.net笔面试题目
2012/04/18 面试题
继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么?
2015/11/18 面试题
市场营销管理制度
2014/01/29 职场文书
大学生怎样写好自荐信
2014/02/25 职场文书
中国入世承诺
2014/04/01 职场文书
2014年助理工程师工作总结
2014/11/14 职场文书