这哪里不对啊
你的clock没有调用一次 你必须先主动调用一次 它才能执行里面的内容 再进行自身调用 你在clock函数结束的大括号外面加一个 clock();
补:18行的count也掉了一个括号,加上去就没问题了。亲测。
这里你的16行有问题,把value换成innerHtml
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<p><b>操作成功</b></p>
<p><label id="cal" style="display: inline">2</label>秒后返回主页</p>
<a href="#" onclick="goBack()">返回</a>
<script type="text/javascript">
function count() {
var num = parseInt(document.getElementById("cal").innerHTML);
num = num - 1;
setTimeout("count()", 1000);
if(num==0){
window.location.href="http://www.imooc.com";
}
}
count();
function goBack(){
window.history.back();
}
</script>
</body>
</html>
计时器一直不正确
我把上面的lable标签换成了span这样会好点 但是跟下面没啥大关系 你可以参考看看 还有其他的不同的方法可以写出来 这只是我的理解写出来的
我自己刚改好了 发现count()的括号丢了 还改了好几个地方 谢谢
第16行 num取不到值 变量num应该写到函数Count的外面