亻亻殊途
2016-10-08 21:36
<title>计时器</title>
<script type="text/javascript">
function clock(){
var time=new Date();
document.getElementById("clock").value = time;
}
function a(){
var i=setInterval(clock,100);}
</script>
</head>
<body>
<form>
<input type="text" id="clock" size="50" />
<input type="button" value="Start" onclick="a()"/>
<input type="button" value="Stop" onclick="clearInterval(i)"/>
functon a(){}上面是不是应该设置setInterval(clock,100),也就是变量i
function a(){
var i=setInterval(clock,100);}
function b(){
clearInterval(i);
}
</script>
</head>
<body>
<form>
<input type="text" id="clock" size="50" />
<input type="button" value="Start" onclick="a()"/>
<input type="button" value="Stop" onclick="b()"/>
</form>
能帮我看看么 我这样定义了函数后 点击Stop键并没有反应,是哪里出现了问题?
你都还没有为 onclick="clearInterval(i)" 里的clearInterval(i)写 JS代码,自然就点击停止键不管用;而且不要把JS 内部函数函数当做自定义的函数变量。
现在我明白你的用意了,你是认为 你在停止键那里写上 onclick="clearInterval(i)",这样就可以实现点击停止键,然后就可以停止了;但事实上是不可以的。自定义函数是自定义函数,你要想你的自定义函数能为你做些事,那你需要为你的自定义函数编码;就算你的 a()函数一样。JS内部函数是JS自己事先被实现过的函数,然后直接来给我们用的。
为了解决你的问题,你可以像 a()函数那样 为 stop键自定义个函数,然后在该自定义函数里,使用clearIntervar(id_of_setIntervar)。
希望对你有帮助。
JavaScript进阶篇
468061 学习 · 21891 问题
相似问题