为了账号安全,请及时绑定邮箱和手机立即绑定

我这么写,为啥几次都是41960?

<script type="text/javascript">

  var num=0;

  function startCount() {

    document.getElementById('count').value=num;

    num=num+1;

    startCount(); 

  }

  setTimeout("startCount()",1000);

</script>


正在回答

4 回答

你没有成功启动函数:

<script type="text/javascript">

  var num=0;

  function startCount() {

    document.getElementById('count').value=num;

    num=num+1;

    setTimeout(startCount,1000); 

  }

    setTimeout(startCount,0);

或者:

<body onload="startCount()">

onload事件要放在body里才有效。

2 回复 有任何疑惑可以回复我~
#1

慕数据1008917 提问者

soga!!谢谢!
2017-02-22 回复 有任何疑惑可以回复我~

支持onload该事件的 JavaScript 对象:

image, layer, window  

input不支持该事件,直接写

window.onload=function(){

startCount();

}


1 回复 有任何疑惑可以回复我~

楼上正解,或者setTimeout(startCount,1000)放在函数体里面,外面加上window.onload=function(){

startCount()}

2 回复 有任何疑惑可以回复我~

<!DOCTYPE HTML>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<title>计时器</title>

<script type="text/javascript">

  var num=0;

  function startCount() {

    document.getElementById('count').value=num;

    num=num+1;

    setTimeout("startCount()",1000); 

  }

</script>

</head>

<body>

<form>

<input type="text" id="count" onload="startCount() "/>

</form>

</body>

</html>


而且为啥没反应?

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

我这么写,为啥几次都是41960?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信