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

来源:8-3 计时器setInterval()

慕前端1842812

2016-08-05 15:06

代码

<!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行,右边的框里不显示时间,我的理解应该是显示一次但是不刷新才对呀?

写回答 关注

3回答

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

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

    把13行换成

      window.onload = function(){

        clock();

      }

    派皮诺 回复水里有条鱼

    我试了下,果然如此,多谢大侠指点,谢谢啦!

    2016-09-01 23:49:14

    共 4 条回复 >

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

    函数需要调用才会显示

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

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

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468195 学习 · 21891 问题

查看课程

相似问题