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 事件小结 表格区别
Aug 13 Javascript
JavaScript 直接操作本地文件的实现代码
Dec 01 Javascript
jQuery动态设置form表单的enctype值(实现代码)
Jul 04 Javascript
Javascript 颜色渐变效果的实现代码
Oct 01 Javascript
js中document.write使用过程中的一点疑问解答
Mar 20 Javascript
javascript对象的创建和访问
Mar 08 Javascript
详解Vue 开发模式下跨域问题
Jun 06 Javascript
Angular2使用SVG自定义图表(条形图、折线图)组件示例
May 10 Javascript
微信小程序用户授权,以及判断登录是否过期的方法
May 10 Javascript
vue 检测用户上传图片宽高的方法
Feb 06 Javascript
浅谈JavaScript中你可能不知道URL构造函数的属性
Jul 13 Javascript
Vue+Spring Boot简单用户登录(附Demo)
Nov 12 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连mysql和oracle数据库性能比较
2006/10/09 PHP
PHP反向代理类代码
2014/08/15 PHP
基于GD2图形库的PHP生成图片缩略图类代码分享
2015/02/08 PHP
php文件缓存方法总结
2016/03/16 PHP
CI框架源码解读之URI.php中_fetch_uri_string()函数用法分析
2016/05/18 PHP
Laravel 中使用简单的方法跟踪用户是否在线(推荐)
2019/10/30 PHP
Laravel 微信小程序后端搭建步骤详解
2019/11/26 PHP
一个可以随意添加多个序列的tag函数
2009/07/21 Javascript
jquery分页插件AmSetPager(自写)
2013/04/15 Javascript
jQuery后代选择器用法实例
2014/12/23 Javascript
JavaScript中的getDay()方法使用详解
2015/06/09 Javascript
Javascript中的数组常用方法解析
2016/06/17 Javascript
jQuery树形插件jquery.simpleTree.js用法分析
2016/09/05 Javascript
JS正则获取HTML元素的方法
2017/03/31 Javascript
微信小程序icon组件使用详解
2018/01/31 Javascript
详解Nuxt.js部署及踩过的坑
2018/08/07 Javascript
Vue + element 实现多选框组并保存已选id集合的示例代码
2020/06/03 Javascript
vue v-on:click传递动态参数的步骤
2020/09/11 Javascript
[01:07:19]2018DOTA2亚洲邀请赛 4.5 淘汰赛 Mineski vs VG 第一场
2018/04/06 DOTA
Python使用MySQLdb for Python操作数据库教程
2014/10/11 Python
使用Python来开发微信功能
2018/06/13 Python
对Python 多线程统计所有csv文件的行数方法详解
2019/02/12 Python
python实现图片压缩代码实例
2019/08/12 Python
Python爬虫使用浏览器cookies:browsercookie过程解析
2019/10/22 Python
Python中常用的os操作汇总
2020/11/05 Python
Python urllib request模块发送请求实现过程解析
2020/12/10 Python
突袭HTML5之Javascript API扩展4—拖拽(Drag/Drop)概述
2013/01/31 HTML / CSS
Html5监听手机摇一摇事件的实现
2019/11/07 HTML / CSS
美国迪克体育用品商店:DICK’S Sporting Goods
2018/07/24 全球购物
一些Unix笔试题和面试题
2012/09/25 面试题
大专自我鉴定范文
2013/10/01 职场文书
财务会计实训报告
2014/11/05 职场文书
学校党风廉政建设调研报告
2015/01/01 职场文书
郭明义观后感
2015/06/08 职场文书
2016年幼儿园教师政治学习心得体会
2016/01/23 职场文书
Pandas搭配lambda组合使用详解
2022/01/22 Python