javascript中clearTimeout不能这样用吗?
vart;functiontimer(){vart=setTimeout("alert('3seconds')",3000);}functiontms(){clearTi...
var t;
function timer()
{
var t=setTimeout("alert('3 seconds')",3000);
}
function tms()
{
clearTimeout(t);
}
<input name="s" type="button" value="显示消息框" onclick="timer()"/>
<input name="a" type="button" value="取消消息框" onclick="tms()"/>
单击显示计时3秒后显示消息框,单击取消立即停止计时器和显示框的提示! 展开
function timer()
{
var t=setTimeout("alert('3 seconds')",3000);
}
function tms()
{
clearTimeout(t);
}
<input name="s" type="button" value="显示消息框" onclick="timer()"/>
<input name="a" type="button" value="取消消息框" onclick="tms()"/>
单击显示计时3秒后显示消息框,单击取消立即停止计时器和显示框的提示! 展开
3个回答
展开全部
定义和用法
clearTimeout() 方法可取消由 setTimeout() 方法设置的 timeout。
语法
clearTimeout(id_of_settimeout)
参数
id_of_settimeout 由 setTimeout() 返回的 ID 值。该值标识要取消的延迟执行代码块。
下面的例子每秒调用一次 timedCount() 函数。您也可以使用一个按钮来终止这个定时消息:
<html>
<head>
<script type="text/javascript">
var c=0
var t
function timedCount()
{
document.getElementById('txt').value=c
c=c+1
t=setTimeout("timedCount()",1000)
}
function stopCount()
{
clearTimeout(t)
}
</script>
</head>
<body>
<form>
<input type="button" value="Start count!" onClick="timedCount()">
<input type="text" id="txt">
<input type="button" value="Stop count!" onClick="stopCount()">
</form>
</body>
</html>
展开全部
var t;
function timer()
{
alert('3 seconds');
}
t = setTimeout(timer , 3000);
function tms()
{
clearTimeout(t);
}
你在var t=setTimeout("alert('3 seconds')",3000);
这里重新声明了t,而在后面clear的是全局的T,那个t里并没有setTimeout对象,所以没用
function timer()
{
alert('3 seconds');
}
t = setTimeout(timer , 3000);
function tms()
{
clearTimeout(t);
}
你在var t=setTimeout("alert('3 seconds')",3000);
这里重新声明了t,而在后面clear的是全局的T,那个t里并没有setTimeout对象,所以没用
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
t不在function tms()的作用域里。t被声明了两次。
去掉var t=setTimeout("alert('3 seconds')",3000); 中的var,可以解决
去掉var t=setTimeout("alert('3 seconds')",3000); 中的var,可以解决
更多追问追答
追问
不行啊!为什么去掉了var t=setTimeout("alert('3 seconds')",3000); 中的var, 取消消息框按钮没有作用!
追答
你是不是不小心点了两次“显示消息框”啊?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询