猿问

关于setTimeout计时器

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>计时器</title>
</head>
<script type="text/javascript">
  var num=0;
  function startCount() {
    document.getElementById('count').value=num;
    num=num+1;
    setTimeout("startCount()", 1000);
  }
  //startCount();//不能运行???
  //window.onload = startCount;//调用函数,ok
  setTimeout(startCount,0);//ok
</script>
</head>
<body>
<form>
<input type="text" id="count" />
</form>
</body>
</html>

第一个注释那里为什么不能运行???

qq_伏特加_0
浏览 1556回答 1
1回答

摩诃迦叶

因为还没有加载到<input type="text" id="count" /> 吧,document.getElementById('count').value 找不到。你把js代码放到<input type="text" id="count" />下面就可以了
随时随地看视频慕课网APP
我要回答