一个关于初始化变量的问题

happyboy0123 2002-09-20 12:54:05
<body>
<form name=forms>
<p><font class=p2 color=red>   您在本站停留了</font> </p>
<p>    
<input type=text name=input size=10>
<script language=javascript>
var second=0;
var minute=0;
var hour=0;
idt=window.setTimeout("interval();",1000);
function interval(){
second++;
if(second==60){second=0;minute+=1;}
if(minute==60){minute=0;hour+=1;}
document.forms.input.value=hour+"时"+minute+"分"+second+"秒";
idt=window.setTimeout("interval();",1000);}
</script>
</p>
</form>
</body>

为什么如果把初始化变量这句:idt=window.setTimeout("interval();",1000);
删了改为下面这样:

<body>
<form name=forms>
<p><font class=p2 color=red>   您在本站停留了</font> </p>
<p>    
<input type=text name=input size=10>
<script language=javascript>
var second=0;
var minute=0;
var hour=0;
function interval(){
second++;
if(second==60){second=0;minute+=1;}
if(minute==60){minute=0;hour+=1;}
document.forms.input.value=hour+"时"+minute+"分"+second+"秒";
setTimeout("interval()",1000)
}
</script>
</p>
</form>
</body>

这样就显示不出结果了。什么原因呢?
36分敬上。
...全文
25 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
潇洒 2002-09-20
  • 打赏
  • 举报
回复
或者在 function 外再加一个 setTimeout 就可以了.
----------------------------
<body>
<form name=forms>
<p><font class=p2 color=red>   您在本站停留了</font> </p>
<p>    
<input type=text name=input size=10>
<script language=javascript>
var second=0;
var minute=0;
var hour=0;
//---------------------------
setTimeout("interval()",1);
//---------------------------
function interval(){
second++;
if(second==60){second=0;minute+=1;}
if(minute==60){minute=0;hour+=1;}
document.forms.input.value=hour+"时"+minute+"分"+second+"秒";
setTimeout("interval()",1000)
}
</script>
</p>
</form>
</body>
================================================================
俺是"老"菜鸟一只, 请各位高手多指教!
------ 好好学习, 天天上网! --------
→→→→→→→→→→→→→→→→→→→→↓
↑爽!.. google 终于又重获生机了! 庆贺! ↓→→→→→→→→→
↑不过我的这个 Script 还可以用来找到其他的 google IP. :) ↓
↑ (包括新闻组)--http://www.boy.net.cn/home0/goldenlove ↓
←←←←←←←←←←←←←←←←←←←←←←←←←←←←←↓
多谢 CSDN 助手帮我自动加入签名.
www.chinaok.net
================================================================
saucer 2002-09-20
  • 打赏
  • 举报
回复
because in the second case, interval() is never called, you need to start the timer, try the first method, or use
<body onload="interval()">

87,996

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧