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

Stop后,Start,再回来按Stop就不行了,怎么弄?

<!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=setInterval("clock()",100);

   function za(){

     var j=setInterval("clock()",100);

   }

</script>

</head>

<body>

  <form>

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

    <input type="button" value="Stop" 

    onclick="clearInterval(i)"/>

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

  </form>

</body>

</html>


正在回答

2 回答

你定义的变量是局部变量,这样每次都会创建新的计时器,而你只关闭一个计时器,所以第二次会看似无效,我把代码改一下你看看吧

<!DOCTYPE HTML>
<html>

	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
		<title>计时器</title>
		<script type="text/javascript">
			var i;
			function clock() {
				var time = new Date();
				document.getElementById("clock").value = time;

			}
			i = setInterval("clock()", 100);

			function za() {
				i = setInterval("clock()", 100);
			}
		</script>
	</head>

	<body>
		<form>
			<input type="text" id="clock" size="50" />
			<input type="button" value="Stop" onclick="clearInterval(i)" />
			<input type="button" value="Start" onclick="za()" />
		</form>
	</body>

</html>


1 回复 有任何疑惑可以回复我~
#1

Mr丶Jia 提问者

这改了什么吗?
2017-01-03 回复 有任何疑惑可以回复我~
#2

在下坂本干哈玩意儿啊 回复 Mr丶Jia 提问者

把局部变量改为了全局变量,在方法开始时直接初始化;
2017-01-04 回复 有任何疑惑可以回复我~
#3

Mr丶Jia 提问者

非常感谢!
2017-01-04 回复 有任何疑惑可以回复我~

你也解决了我的问题!! 再次感谢

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

举报

0/150
提交
取消

Stop后,Start,再回来按Stop就不行了,怎么弄?

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