问答详情
源自:8-3 计时器setInterval()

为什么不加setInterval()计时器,就连时间都显示不出来了呢,不是应该显示出来一次但是不刷新么?

代码

<!DOCTYPE HTML>

<html>

<head>

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

<title>定时器</title>

<script type="text/javascript">

  var attime;

  function clock(){

    var time=new Date(); 

    var h=time.getHours();

    var m=time.getMinutes();

    var s=time.getSeconds();

    var w=time.getDay();

    attime= h+":"+m+":"+s ;

    document.getElementById("clock").value = attime;

  }

  

</script>

</head>

<body>

<form>

<input type="text" id="clock" size="50"  />

</form>

</body>

</html>


没有加第13行,右边的框里不显示时间,我的理解应该是显示一次但是不刷新才对呀?

提问者:慕前端1842812 2016-08-05 15:06

个回答

  • 水里有条鱼
    2016-08-05 16:12:41
    已采纳

    你的函数只是声明了而已,你要调用才会运行

    把13行换成

      window.onload = function(){

        clock();

      }

  • 慕慕1265030
    2016-08-13 09:20:42

    函数需要调用才会显示

  • qq_cool鼠_0
    2016-08-05 16:19:06

    你的clock 根本就没调用,所以不会显示时间和刷新.