<html>
<head>
<script type="text/javascript">
var timer = nullfunction stop()
{clearTimeout(timer)   
} function start()
{
var time = new Date()
var hours = time.getHours()var minutes = time.getMinutes()
minutes=((minutes < 10) ? "0" : "") + minutes //这句作用??var seconds = time.getSeconds()
seconds=((seconds < 10) ? "0" : "") + seconds
var clock = hours + ":" + minutes + ":" + seconds
document.forms[0].display.value = clock
timer = setTimeout("start()",1000)  //?这句是什么意思
}
</script>
</head>
<body onload="start()" onunload="stop()">
<form>
<input type="text" name="display" size="20">
</form>
</body>
</html>另外一点,页面没刷新,时间为什么在走?是不是onload="start()" 的特性??

解决方案 »

  1.   

    timer = setTimeout("start()",1000)
    递归调用了start()
      

  2.   

    minutes=((minutes < 10) ? "0" : "") + minutes //这句作用??对分进行判断是否小于0.。然后再相加。。
    timer = setTimeout("start()",1000) //?这句是什么意思每隔1秒执行一下start()方法。。
      

  3.   

    window.onload事件设置页面加载是执行的动作。window.onunload事件设置当离开页面以后执行的动作。
      

  4.   

    minutes=((minutes < 10) ? "0" : "") + minutes 
      大于10为空,这句有必要么?什么意思
      

  5.   

    这样啊 那变量minutes是什么类型?字符串吧
      

  6.   

    minutes=((minutes < 10) ? "0" : "") + minutes //这句作用??
    判断分钟小于10的话就显示空,大于10就显示分钟,例如11点09 就显示11:
    11点23就显示11:23
    timer = setTimeout("start()",1000) //?这句是什么意思
    页面每一秒重新加载start()方法
      

  7.   

    这些都是数值把。
    minutes=((minutes < 10) ? "0" : "") + minutes //这句作用??
    这句的作用是,如果取得的值<10,就坐‘0’+minutes;也就是如果取得的值是9,则显示09;
    顺带把这些转换成字符串了。
      

  8.   

    时间在走是每秒内部回调start()函数,刷新text上的内容