為什么不能直接調(diào)用函數(shù),非要在函數(shù)外再settimeout呢
<script type="text/javascript">
? var num=0;
? function startCount() {
? ? document.getElementById('count').value=num;
? ? num=num+1;
? ? setTimeout("startCount()",1000)?
? }
? setTimeout("startCount()",5000);
</script>
</head>
<body>
<form>
<input type="text" id="count" />
</form>
2022-03-29
他在函數(shù)外用setTimeout是為了等下面的文本框加載后再調(diào)用函數(shù),直接調(diào)用函數(shù)的話,下面文本框還沒有加載,
document.getElementById('count');//會獲取不到id為“count”的標(biāo)簽。
2021-04-16
函數(shù)需要調(diào)用才可以觸發(fā)執(zhí)行,你可以不在函數(shù)外面單獨(dú)調(diào)用,可以用事件調(diào)用函數(shù),像這樣的在input中增加onclick()方法;<input type="text" onclick="startCount()" id="count" />