Judy4001
2018-12-02 16:57
<script type="text/javascript">
function clock(){
var time=new Date();
document.getElementById("clock").value = time;
}
var id = setInterval(clock,100);
</script>
</head>
<body>
<form>
<input type="text" id="clock" size="50" />
<input type="button" value="Stop" onclick="clearInterval(id)"/>
</form>
</body>
大家好像都这样,应该是慕课系统的问题,就像有的代码在慕课系统上提交后会响应两次那样…把代码复制出来保存为一个 html 文件运行就没有有问题了。
在编辑里是不可以的 要拿出去测试
换一个还是不行,我也用的google
在 var id = setInterval(clock,100); 之后打印一下 id的序号
发现会有两个次打印,就说明创建了两个定时器。然而关闭时候只是关闭了最后一个定时器所以,时间还在跳动。感觉是没关掉
我用的是谷歌浏览器,不知道你的是不是和我一样
标识符命名跟保留字冲突了
var id = set......
这里的id改成其他名字就可以了,不能用id
按理来说,应该没有问题啊、
JavaScript进阶篇
468191 学习 · 21891 问题
相似问题