慕无忌4360779
2021-04-11 17:16
<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>
他在函数外用setTimeout是为了等下面的文本框加载后再调用函数,直接调用函数的话,下面文本框还没有加载,
document.getElementById('count');//会获取不到id为“count”的标签。
函数需要调用才可以触发执行,你可以不在函数外面单独调用,可以用事件调用函数,像这样的在input中增加onclick()方法;<input type="text" onclick="startCount()" id="count" />
JavaScript进阶篇
468061 学习 · 21891 问题
相似问题