谁能帮我把这个简单的倒计时计时器启动,firebug正在抱怨: document.counter未定义
<script>
<!--
//
var milisec=0
var seconds=30
document.counter.d2.value='30'
function display(){
if (milisec<=0){
milisec=9
seconds-=1
}
if (seconds<=-1){
milisec=0
seconds+=1
}
else
milisec-=1
document.counter.d2.value=seconds+"."+milisec
setTimeout("display()",100)
}
display()
-->
</script>
<form name="counter"><input type="text" size="8"
name="d2"></form> 发布于 2011-04-11 19:53:30
实际上,document.counter并不存在,因为您的脚本在HTML DOM加载之前被调用。
您需要将JS放在将被onload调用的函数中。
不是调用display(),而是把下面的代码放在脚本的底部:
window.onload = display;此外,JS代码至少10年内都不需要<!-- -->注释了……
发布于 2011-04-11 19:53:53
将表单放在脚本之前...
发布于 2011-04-11 19:54:10
将脚本放在页面末尾,或者:
window.onload = function() {
var milisec=0;
var seconds=30 ;
document.forms["counter"].elements["d2"].value='30';
}https://stackoverflow.com/questions/5620830
复制相似问题