<!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();
</head>
<body>
<form>
<input?type="text"?id="count"?/>
</form>
</body>
</html>
把這句setTimeout("startCount()",1000)這句自執(zhí)行換成startCount();讓自執(zhí)行的startCount()進(jìn)入不斷加1的循環(huán),為什么運(yùn)行不出來效果?
2015-10-07
把整個JS代碼放在window.onload(function(){
放你的JS代碼
})這樣就可以等整個頁面加載完畢后再執(zhí)行JS代碼,就可以避免因?yàn)榻馕鱿群蠖鴮?dǎo)致的捕捉不到的問題,如果代碼是捕捉元素問題,那加進(jìn)去就可以解決
2015-10-07
代碼改錯了,你新增了兩個語法錯誤。分別是</head>出現(xiàn)兩次,<script>無閉合標(biāo)簽。另整個js代碼需要在文檔加載完畢之后執(zhí)行,或者寫成如下所示