沒感覺這樣寫有什么問題呢,為什么執行不了
<!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);?
??}
//setTimeout("startCount()",1000)?;??
startCount();
</script>
</head>
<body>
<form>
<input?type="text"?id="count"?/>
</form>
</body>
</html>如題,代碼如上。
2016-04-27
Javascript代碼是順序執行的,而你在調用startCount的時候還沒有加載完,找不到對象ID'count',所以肯定出不來結果。而setTimeout("startCount()",1000)?;因為有延遲,當它調用startCount時,此時代碼已經加載完,所以工作起來沒什么問題
2022-03-29
:和;,請注意大小寫
baqrcsdnzsrguemrjxvsncvnapttloyeotfxvikuenimxnztaivwoksxtkzdfotcmyxx
2016-05-02
樓上講的對哦,樓主你可以把script放在body最下面試試,按這樣的寫法就正確啦
2016-04-27
我也是這樣寫的 但是一開始執行不起 后來又能執行了 是什么鬼。。不懂
2016-04-24
因為你的startCount這個函數沒有被調用啊····
2016-04-24
你這樣寫是不能調用函數的,全局函數才可以這樣調用,要有輸入值返回值,
這種函數的調用要用window.onload函數,
你把你的15行改為window.onload=startCount;
2016-04-24
感覺好像是因為startCount這個函數調用問題。。。
2016-04-23
你的第十行寫反了吧!num是什么?把它賦值ID為“count”有什么意義?