為什么在script里面直接調(diào)用函數(shù)不好使
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>計(jì)時(shí)器</title>
<script type="text/javascript">
? var num=200;
? function startCount() {
??? document.getElementById('count').value=num;
??? num=num-1;
???? var a=setTimeout("startCount()",2)
? }
?startCount()
</script>
</head>
<body>
<form>
<input type="text" id="count" />
</form>
</body>
</html>
為什么直接調(diào)用函數(shù)就沒反應(yīng),放在input點(diǎn)擊按鈕里面調(diào)用函數(shù)就就可以成功呢
2019-04-09
第14行寫這句:?window.onload=startCount;
2018-11-28
我的代碼:
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>計(jì)時(shí)器</title>
<script type="text/javascript">
? var num=0;
? function startCount() {
? ? document.getElementById('count').value=num;
? ? num++;
? ? setTimeout("startCount()",1000);
? }
? setTimeout("startCount()",1000);
</script>
</head>
<body>
<form>
<input type="text" id="count" />
</form>
</body>
</html>
2018-11-08
先加載的js代碼 后加載的input
2018-11-03
你執(zhí)行startCount()的時(shí)候那個(gè)count的元素還沒加載進(jìn)來,JS就報(bào)錯(cuò)了,所以就不行了
2018-10-26
個(gè)人理解應(yīng)該要通過一些特定的事件才能觸發(fā)方法,不然的話頁面不知道你要采取怎樣的方式去執(zhí)行方法,因此可以像樓上所說的通過onload(當(dāng)打開頁面時(shí)執(zhí)行),也可以用onclick點(diǎn)擊或onmouseover(鼠標(biāo)移動(dòng)到上面執(zhí)行)等事件觸發(fā)
2018-10-18
你可以添加onclick事件觸發(fā),或者添加
window.onload=function(){
? startCount();
? }
來觸發(fā)函數(shù)
2018-10-18
因?yàn)槟愕倪@些功能都定義在function里面,默認(rèn)是不會(huì)觸發(fā)的,因此要通過一些點(diǎn)擊事件來觸發(fā),因此要放在點(diǎn)擊按鈕里面觸發(fā)