setInterval(myFun,1000); 可以定时调用你的myFun函数

解决方案 »

  1.   

    <html>
    <body onload="window.status='请单击“计时”键开始计时';">
    <center>
    <form name="time">
    <input type="text" name="clock" size="20" value="" onFocus="document.time.clock.blur()">
    <p>
    <input type="button" name="sc" value="计时" onclick="stopOrContinue()">
    </form>
    </center>
    <script language="javascript">
    <!--
    var sec=0;
    var min=0;
    var hou=0;
    var timeout=0;
    function countTime()
    {
    sec++;
    if(sec==60)
    {
    sec=0;min+=1;
    }
    if(min==60)
    {
    min=0;hou+=1;
    }
    document.time.clock.value=hou+"时"+min+"分"+sec+"秒";
    timeout=setTimeout("countTime();",1000);
    }
    function stopOrContinue()
    {
    if(timeout==0)
    {
    status="请单击“暂停”键开始计时";
    countTime();
    document.time.sc.value="暂停";}
    else{
    status='请单击“计时”键开始计时';
    clearTimeout(timeout);
    timeout=0;
    document.time.sc.value="计时";
    }
    }
    //-->>
    </script>
    </html>
      

  2.   

    谢谢 自己的clearTimeout 位置写错了
      

  3.   

    最主要的是把setTimeout定义成局部变量了~~