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

要想实现重置后,再点start重新从0开始计数而不是按重置前的数接着计数,reCount函数怎么写?

要想实现重置后,再点start重新从0开始计数而不是按重置前的数接着计数,reCount函数怎么写?
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>计时器</title>
</head>
<script type="text/javascript">
  var num=0;
  var i;
  function startCount(){
    document.getElementById('count').value=num;
    num=num+1;
    i=setTimeout("startCount()",1000);//i为全局变量
  }
  function stopCount(){
    clearTimeout(i);
  }
  function reCount(){
    document.getElementById('count').value=0;
//这里应该怎么写???
  }
</script>
</head>
<body>
  <form>
    <input type="text" id="count" />
    <input type="button" value="Start" onclick="startCount()" />
    <input type="button" value="Stop" onclick="stopCount()"  />
    <input type="button" value="Reset" onclick="reCount()"  />
  </form>


正在回答

4 回答

 function reCount(){
	  document.getElementById('count').value=0;
          num=0;
	  stopCount();
  }
我改成这样子就达到效果了,你们怎么觉得?
0 回复 有任何疑惑可以回复我~

就一个num=0;即可

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

  function reCount(){

    document.getElementById('count').value=0;

     num=0;

    startCount();

  }


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

七寒谷 提问者

你这样点击reCount后,框内的值会先变为0,然后自动开始计数,我要的是重置为0后点startCount才开始计数
2016-04-24 回复 有任何疑惑可以回复我~
#2

akiaki 回复 七寒谷 提问者

- -那不是直接设置num=0 然后调用stop就好了吗
2016-04-24 回复 有任何疑惑可以回复我~

reCount函数里面的那句话改成num=0;就行了。。。。。因为你那句赋值只是给文本框赋值,setTimeout函数还一直在运行着,num变量的值没有改变。

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

七寒谷 提问者

我觉得应该是在那句话后面加num=0;,因为要让框内的值变为0,也要让num变为0啊,而不是把那句话改成num=0,你觉得呢?可就算这样加上num=0,点击reCount后,框内的值会先变为0,然后自动开始计数,我要的是重置为0后点开始才开始计数
2016-04-24 回复 有任何疑惑可以回复我~
#2

weibo_陈_兆群_0 回复 七寒谷 提问者

不需要那句话啊,不用先把框赋值为0,这样多此一举,效果一样的。。。至于你想点开始之后才开始计数你应该题目说清楚,直接调用stopCount()就行了。
2016-04-24 回复 有任何疑惑可以回复我~
#3

七寒谷 提问者

不懂诶虽然效果是一样,不赋值0给框,num的值是怎么传给框的呢?
2016-04-24 回复 有任何疑惑可以回复我~
#4

weibo_陈_兆群_0 回复 七寒谷 提问者

因为你本身的startCount函数就有把num的值赋值给文本框的代码呀,就是 document.getElementById('count').value=num;而且它是放在num=num+1前面的,所以它执行了0
2016-04-24 回复 有任何疑惑可以回复我~
查看1条回复

举报

0/150
提交
取消

要想实现重置后,再点start重新从0开始计数而不是按重置前的数接着计数,reCount函数怎么写?

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