沒感覺這樣寫有什么問題呢,為什么執行不了
<!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”有什么意義?