首先需要第一次調(diào)用startCount()?
var num=0;
? function startCount() {
??? document.getElementById('count').value=num;
??? num=num+1;
??? setTimeout("startCount()", 1000);
? }
? startCount();
這樣寫有什么錯誤?
var num=0;
? function startCount() {
??? document.getElementById('count').value=num;
??? num=num+1;
??? setTimeout("startCount()", 1000);
? }
? startCount();
這樣寫有什么錯誤?
2016-09-29
舉報
2016-10-08
這樣寫理論上來說是沒錯的,但你忽略了個問題,就是里面有句document.getElementById('count').value=num;
這個是要取得html中的元素,而這時頁面元素還沒加載進(jìn)來,腳本語言就出錯了,當(dāng)然沒值顯示(原因是html先執(zhí)行順序從上到下,在這里,先執(zhí)行head再執(zhí)行body中的內(nèi)容),如果你硬要這么寫的話,寫在onload="function"對應(yīng)的函數(shù)里吧(文檔加載完畢后執(zhí)行)!看代碼:
2016-09-29
按道理來講,也是可以運行的,要是運行不起來,可能是哪塊大小寫寫錯了。
2016-09-29
num的值會一直疊加下去吧,因為num的賦值在函數(shù)外面,調(diào)用函數(shù)時不會將num清空。