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

请问为什么我没有调用定时器的函数,每次提交之后,text里面会自动显示时间,而且是在自动刷新的,点击停止按钮也没有效果

<!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;

    }

    function st(){

      var  ti = setInterval(clock,500);  

    }

</script>

</head>

<body>

  <form>

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

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

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

  </form>

</body>

</html>


正在回答

5 回答

没问题,我也是同样的问题,找个文本,效果都能实现

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

慕侠0285453 提问者

已经解决了,谢谢
2018-08-16 回复 有任何疑惑可以回复我~

没赋值给i?

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

window可以省略 我在hbuilder里边运行没问题

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

是作用域的问题,因为ti变量声明是写在function里面了,所以stop按钮获取不到ti,无法停止,只要在变量外声明ti,然后在function里面进行赋值就可以了。

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

停止事件监听都还没写  ti.clearInTerval()

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

慕侠0285453 提问者

取消定时器的语法不是这个吗:clearInterval(id_of_setinterval),定时器的名称写在括号里面, clearInterval是浏览器对象的方法,如果前面要加一个对象应该是window.clearInterval(ti)吧, 另外JS区分大小写的,clearInterval里面只有I字母是大写
2018-05-16 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

请问为什么我没有调用定时器的函数,每次提交之后,text里面会自动显示时间,而且是在自动刷新的,点击停止按钮也没有效果

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