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

来源:8-4 取消计时器clearInterval()

慕侠0285453

2018-05-11 10:40

<!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回答

  • 集云4099423
    2018-06-02 16:25:23
    已采纳

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

    慕侠0285...

    已经解决了,谢谢

    2018-08-16 16:08:11

    共 1 条回复 >

  • qq_半夏c微凉_0
    2018-06-10 22:57:44

    没赋值给i?

  • 有一个昵称
    2018-05-31 21:35:16

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

  • 慕侠0285453
    2018-05-17 18:04:14

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

  • qq_胖胖_13
    2018-05-12 16:51:55

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

    慕侠0285...

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

    2018-05-16 15:15:47

    共 1 条回复 >

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468196 学习 · 21891 问题

查看课程

相似问题