<SCRIPT LANGUAGE="JavaScript">
function showTime(){
    myTime = new Date();
    myTime=myTime.getHours() + ":" +myTime.getMinutes() + ":" + myTime.getSeconds();    
    document.myForm.myText.value = myTime;
    stop = window.setTimeout("showTime()",1000) ;
}
function stopTime(){
    window.clearTimeout(stop);
}
var stop;
showTime();
</SCRIPT>

解决方案 »

  1.   

    setTimeOut只是叫浏览器在规定的时间后调用指定的函数,执行一次后需要再次调用才能有所动作。
    一般用法(用在函数的内部):
    function myFunc(){
      //code to implement actions.
      setTimeOut(myFunc, 1000);
    }window.document.onload = setTimeOut(myFunc, 1000);建议你用setTimeInterval
    这个函数就是每隔固定的时间都会触发一次指定的函数,比较适合你上面的情况:-)
      

  2.   

    你不递规怎么行!setTimeOut()只执行一次的!
      

  3.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>无标题文档</title>
    </head><body><FORM NAME="myForm">
        <INPUT TYPE="TEXT" SIZE=20 value="" NAME="myText">
        <INPUT TYPE="BUTTON" VALUE="Clear Timeout" ONCLICK="stopTime()">
    </FORM>
    </body><SCRIPT LANGUAGE="JavaScript">
    var timer
    function showTime(){
        myTime = new Date();
        myTime=myTime.getHours() + ":" +myTime.getMinutes() + ":" + myTime.getSeconds();    
        document.myForm.myText.value = myTime;
    var stop = window.setTimeout("showTime()",1000); 
    timer=stop;
    }showTime();function stopTime(){
        window.clearTimeout(timer);
    }
    </SCRIPT>
    </html>
      

  4.   

    多谢大家了。但是为什么stopTime()不能让他停止了?
      

  5.   

    你的代码中:
    由于stop是局部变量所以对于函数stoptime来说是无法访问的.
      

  6.   

    setTimeout==>setInterval
    clearTimeout==>clearInterval