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

这样写不能实现暂停后继续吗?求解!

clock()和clock这两种方法调用我都试过了,都不行啊 求大神解答

正在回答

3 回答

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

   } 

</script>

</head>

<body>

  <form>

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

    <input type="button" value="Stop"  onclick="setInterval("clock()",100)"/>

  </form>

</body>

</html>


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

亲测,是慕课网的网页问题。将代码复制下来,然后放在test.html文件中http://img1.sycdn.imooc.com//5a64514b0001bbe908730485.jpg

然后用任意浏览器打开,stop功能是正常的。

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

小肚腩era

补充:看错问题了,重新回答。至于为何不能实现重启,我想原因是你在onclick()中调用了setInterval(),传入了clock,你认为是传入的clock是代码块或者函数名,然而setInterval()内部会将clock视作一个代码块来处理,从js的角度看,clock并不是一个有效的代码块,而setInterval()函数查找不到名为clock的函数,因为其作用域里没有这个函数,建议将重启功能封装成一个函数。具体实现细节可参考其他的代码截图。
2018-01-21 回复 有任何疑惑可以回复我~
#2

匹诺曹诺匹 回复 小肚腩era

您好,为什么clearInterval(int)可以找到int,而setInterval()就找不到clock呢? clock为什么不是一个有效的代码块?
2018-02-27 回复 有任何疑惑可以回复我~
#3

匹诺曹诺匹 回复 小肚腩era

setInterval在script中就可以调用,在onclick就不可以调用,这是为什么呢?请指点
2018-02-27 回复 有任何疑惑可以回复我~

这样是有问题的,你定义的变量超出作用域了


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

RiverHei 提问者

求大神说的详细点儿
2018-01-12 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

这样写不能实现暂停后继续吗?求解!

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