为了账号安全,请及时绑定邮箱和手机立即绑定

增加了一个“start”按钮,如何实现点击“start”按钮后开始计时,而点击“stop”按钮后结束计时呢?下面的代码实现不了,只能实现点击“stop”结束计时,但点击“start”只跳出一次时间,而无法继续计时。。。请高手指点!谢谢!

<!DOCTYPE HTML>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<title>计时器</title>

<script type="text/javascript">

   var i;

   function start(){

      var time=new Date();                

      document.getElementById("myclock").value = time;

//      i=setInterval("start()",1000); 

   }

    i=setInterval("start()",1000); 

   function stop(){

//    i=setInterval("start()",1000);

     clearInterval(i);

   }

</script>

</head>

<body>

  <form>

    <input type="text" id="myclock" size="50"  />

    <input type="button" value="Start" onclick="start()" />

    <input type="button" value="Stop" onclick="stop()" />

  </form>

</body>

</html>


正在回答

6 回答

<!DOCTYPE html><html>	<head>		<meta charset="UTF-8">		<title></title>		<style>			html{				font-size: 100px;				text-align: center;			}			#clock,#stop,#start{				font-size: 1rem;				height: 1rem;				width: 90%;			}		</style>	</head>	<body>		<input id="clock" size="50" type="text"/>		<button type="button" onclick="start();" id="start" style="font-size: 0.6rem;">开始</button>		<button type="button" onclick="stop();" id="stop" style="font-size: 0.6rem;">暂停</button>		<script type="text/javascript">		var mystr="Hello World!";		document.write(mystr.substr(-1,6)  + "<br />");		document.write(mystr.substr(0,5)   + "<br />");//		var int=setInterval(clock, 100)//		function clock(){//		    var time=new Date();//		    document.getElementById("clock").value = time;//		}				  var attime;		  var timer;		  function clock(){		    var time=new Date();          		    attime=time.getHours()+":"+time.getMinutes()+":"+time.getSeconds();		    document.getElementById("clock").value = attime;		  }		  timer = setInterval(clock,1000); //注意这里函数clock 为参数,只写函数名		  function stop(){		  	clearInterval(timer);		  }		  function  start(){		  	timer = setInterval(clock,1000);		  }		 		</script>	</body></html>


0 回复 有任何疑惑可以回复我~
<!DOCTYPE HTML>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <title>计时器</title>
        <script type="text/javascript">
           function clock(){
                 var time=new Date();
                 document.getElementById("clock").value = time;
           }
           var i;
           function start() {
           	i = setInterval("clock()",100);
           }
        </script>
    </head>
    <body>
      <form>
          <input type="text" id="clock" size="50"  />
          <input type="button" value="Start" onclick="start()" />
          <input type="button" value="Stop" onclick="clearInterval(i)" />
      </form>
    </body>
</html>


0 回复 有任何疑惑可以回复我~
<!DOCTYPE HTML><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>计时器</title><script type="text/javascript">   function clock(){      var time=new Date();               	        document.getElementById("clock").value = time;   }   var i;   function start() {	i = setInterval("clock()",100);   }    </script></head><body>  <form>    <input type="text" id="clock" size="50"  />    <input type="button" value="Start" onclick="start()" />    <input type="button" value="Stop" onclick="clearInterval(i)" />  </form></body></html>


0 回复 有任何疑惑可以回复我~

你这个代码嵌套有问题吧

0 回复 有任何疑惑可以回复我~

貌似要用到下面讲的setTimeout和clearTimeout才可以。

<!DOCTYPE HTML>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<title>计时器</title>

<script type="text/javascript">

   var i;

   function start(){

      var time=new Date();                

      document.getElementById("myclock").value = time;

      i=setTimeout("start()",1000); 

   }

//   i=setTimeout("start()",1000);

   function stop(){

     clearTimeout(i);

   }

</script>

</head>

<body>

  <form>

    <input type="text" id="myclock" size="50"  />

    <input type="button" value="Start" onclick="start()" />

    <input type="button" value="Stop" onclick="stop()" />

  </form>

</body>

</html>


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

增加了一个“start”按钮,如何实现点击“start”按钮后开始计时,而点击“stop”按钮后结束计时呢?下面的代码实现不了,只能实现点击“stop”结束计时,但点击“start”只跳出一次时间,而无法继续计时。。。请高手指点!谢谢!

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信