javaScript同意等待代码实现心得
JavaScript代码 实现 等待 心得 同意
2023-06-13 09:14:26 时间
正确源程序如下:
复制代码代码如下:
<scripttype="text/javascript">
varlastTime=3;
functionabc(){
varbtnReg=document.getElementById("btnReg");
if(!btnReg){return;}
if(lastTime<=0){
btnReg.value="同意";
btnReg.disabled="";
clearInterval("TimeId");
}
else{
btnReg.value="还剩下"+lastTime+"秒";
lastTime--;
}
}
varTimeId=setInterval("abc()",1000);
</script>
我把第四行的varbtnReg=document.getElementById("btnReg")定义为全局变量btnReg=document.getElementById("btnReg");
并且放到函数abc()之外,程序实现不了功能了。
原因如下:浏览器解析Html页面是从上到下,解析到btnReg=document.getElementById("btnReg")时,id为btnReg的按钮还没被解析出来,所以全局变量btnReg的值为为定义,
又因为只执行了一次所以程序实现不了功能了,而正确的源程序每隔一秒就去取一次,等到button按钮解析出来后就可以去到值,程序就可以实现功能了。
相关文章
- JavaScript实现Sleep函数的代码
- 实现一个年、月、季度联动SELECT的javascript代码
- 用javascript实现在小方框中浏览大图的代码
- Javascript常用运算符(Operators)-javascript基础教程
- javascript打印页面代码
- Javascript表格操作实现代码
- javascript动态调整图片尺寸实现代码
- javascript中利用数组实现的循环队列代码
- JavaScript空位补零实现代码
- javascript文章截取部分无损html显示实现代码
- Javascript链式调用实现代码(参考jquery)
- Javascript(AJAX)解析XML的代码(兼容FIREFOX/IE)
- javascript单选按钮单击选中双击取消选择实现代码
- 百度手写板代码JavaScript远程调用的实现(鼠标输入法)
- javascript整除实现代码
- 实现变速回到顶部的JavaScript代码
- JavaScript打开word文档的实现代码(c#)
- Javascript异步加载详解(浏览器在javascript的加载方式)
- html中使用javascript调用本地程序(exe、doc等)实现代码
- javascript强大的日期函数代码分享
- JavaScript实现url地址自动检测并添加URL链接示例代码
- JavaScript省市联动实现代码
- javascript回到顶部效果的实现代码
- JavaScript实现鼠标拖动元素实例代码
- Javascript实现获取窗口的大小和位置代码分享
- Javascript拖拽雏形中的一些问题(逐行分析代码,让你轻松了拖拽的原理)