为什么在script里面写startCount();没有用 在外面新加一个按钮绑定onclick事件才能触发调用startCount函数一次 继而进行内部调用
startCount();
startCount();
2016-07-12
function startCount() { document.getElementById('count').value=num; num=num+1; setTimeout("startCount()",1000); }
因为这里的setTimeout("startCount()",1000)是在函数内部,是函数的一部分,你不用onclick调用该函数的话是不起作用的(函数需调用才能执行,不然只是几行代码)。所以需要下边表单里的onclick来调用。
当然,你把setTimeout("startCount()",1000)再放在函数的外边不需要onclick也会执行了,像下边这样:
function startCount() { document.getElementById('count').value=num; num=num+1; setTimeout("startCount()",1000); } setTimeout("startCount()",10000);
你好!
你的本意是要每间隔一秒数字加1,以达到计时的效果;具体的做法就是每隔一秒执行一下函数。
setTimeout();这个方法是在等到一段时间后执行一次函数,只执行一次;
setInterval() ;这个方法每隔一段时间就执行一次函数,不断地执行;
所以,setInterval() ;才符合你的要求;
<script type="text/javascript">
var num=0;
function startCount() {
document.getElementById('count').value=num;
num=num+1;
}
setInterval("startCount()",1000);
</script>
举报