关于 window.onload 的问题

<!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秒后出现错误

http://img.mukewang.com/579443810001b1a404630112.jpg

老师们,window.onload 到底是怎么用的啊~~>_<~~

今当远离,临‘码’涕零,不知所言。

望各位足智多谋的‘军师’为小弟谋划一番,不胜感激(抱拳)(抱拳)。

开心的山羊
浏览 1776回答 2
2回答

柠檬酸钠

出师表背疯了吧你…… window.onload代表页面加载完成后执行的函数,固定格式就是 window.onload = function () {   // do something } 在大括号里面按照正常写代码的格式写就行了,当这货不存在

万卷古今消永日

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( ){ }内部调用啊,这不是相当于这个函数的执行过程了吗,这是有毛病的,所以要放外面才起作用,不然会报错。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript