setTimeout("",1000);
1000表示1千毫秒,也就是一秒,,你从窗体加裁的时候,就运行把时间定义一个变量,保存下来

解决方案 »

  1.   

    <script type="text/javascript"> 
    var flag;
    function startTime(){
    var time=new Date();
    var hour=time.getHours();
    var minute=time.getMinutes();
    var second=time.getSeconds();
    result.value=hour+":"+minute+":"+second;
    flag=setTimeout(startTime,1000);
    }
    function endTime(){
    clearTimeout(flag);
    }
    </script> <body> 
    <input type="text" id="result">
    <button onclick="startTime()">start</button>
    <button onclick="endTime()">stop</button>
    </body>
      

  2.   

    <script type="text/javascript"> 
    var _start=0,timer;sw=0
    function startTime(_stop){
    if (sw==0){_start=0;sw=1;Timer();document.getElementById("button").value="stop";}
    else {sw=0;clearTimeout(timer);document.getElementById("button").value="start";}
    }function Timer(){
    document.getElementById("result").value=_start
    _start++
    timer=setTimeout(Timer,1000)
    }
    </script> <input type="text" id="result" value=0>(m) 
    <input id=button type=button onclick="startTime()" value=start> 
      

  3.   

    <script type="text/javascript"> 
    var _start=0,timer;sw=0
    function startTime(_stop){
    if (sw==0){_start=0;sw=1;Timer();document.getElementById("button").value="stop";}
    else {sw=0;clearTimeout(timer);document.getElementById("button").value="start";}
    }function Timer(){
    s=_start
    var s=_start%60
    s=s<10?"0"+s:s
    var m=Math.floor(_start/60)%60
    m=m<10?"0"+m:m
    var h=Math.floor(_start/60/60)document.getElementById("result").value=h+":"+m+":"+s+" 合计: "+_start+" 秒"
    _start++
    timer=setTimeout(Timer,1000)
    }
    </script> <input type="text" id="result" value=0>
    <input id=button type=button onclick="startTime()" value=start>