<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>计时器</title>
</head>
<script type="text/javascript">
var num=0;
window.onload = function startCount() {
document.getElementById('count').value=num;
num=num+1;
setTimeout('startCount()',1000);
}
</script>
</head>
<body>
<form>
<input type="text" id="count" />
</form>
</body>
</html>我的思路是这样的:当页面加载完毕就执行这个函数,之后每个1秒执行一次;但 事与愿违 1秒后出现错误老师们,window.onload 到底是怎么用的啊~~>_<~~今当远离,临‘码’涕零,不知所言。望各位足智多谋的‘军师’为小弟谋划一番,不胜感激(抱拳)(抱拳)。
2 回答
已采纳
柠檬酸钠
TA贡献331条经验 获得超534个赞
出师表背疯了吧你……
window.onload代表页面加载完成后执行的函数,固定格式就是
window.onload = function () {
// do something
}
在大括号里面按照正常写代码的格式写就行了,当这货不存在
万卷古今消永日
TA贡献6条经验 获得超2个赞
window.onload=function(){
var num=0;
function startCount(){
num=parseInt(document.getElementById('count').value);
num+=1;
console.log(num);
}
setTimeout(startCount,1000);
}
兄弟,你写的有问题啊,首先赋值,num应该在左边,其次,窗体加载完成调用的函数不必要命名,setTimeout()调用startCount直接写成setTimeout(startCount,1000),不要括号,这个整体不应该在startCount( ){ }内部调用啊,这不是相当于这个函数的执行过程了吗,这是有毛病的,所以要放外面才起作用,不然会报错。
添加回答
举报
0/150
提交
取消