PengGuo
2018-10-23 22:23
<script type="text/javascript">
var num=0;
var i;
function startCount(){
document.getElementById('count').value=num;
num=num+1;
i=setTimeout("startCount()",1000);
}
function stopCount(){
clearTimeout(i);
}
</script>
</head>
<body>
<form>
<input type="text" id="count" />
<input type="button" value="Start" onClick="starCount()" />
<input type="button" value="Stop" onClick="stopCount()" />
</form>
</body>
你定义的是这个函数startCount(),写成了starCount()。如1楼所说,你这个是拼写错误,要注意啊。
function stopCount(){
clearTimeout(i);
}
<input type="button" value="Stop" onClick="stopCount()" />
这个函数中 你给clearTimeout()传入了一个i 可以函数里没有i这个属性 也没有传i这个值进来 所以执行不了
你应该给这个函数传一个值进去
function stopCount(i){
clearTimeout(i);
}
然后在input的点击方法中也修改为
<input type="button" value="Stop" onClick="stopCount(i)" />
onClick="starCount()" />
写错了startCount
JavaScript进阶篇
468060 学习 · 21891 问题
相似问题