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

小时:分钟:秒 显示问题

大家好!

1、为什么显示出来后,那个秒的显示中,怎么不显示”01、02、03.。。。。“,而是直接显示的”1、2、3、4.。。。。“?

2、我写了换行的<br/> 这个代码,无论我给<br/>加引号或者不加引号,都会把<br/>这几个符号显示出来了,这个是怎么回事?

<script type="text/javascript">

  var attime;

  function clock(){

    var time=new Date();          

    attime=time.getHours()+":"+time.getMinutes()+":"+time.getSeconds()+<br/>;

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

  }

  var int=setInterval(clock,1000)

</script>

</head>

<body>

<form>

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


提问者:PengGuo 2018-10-23 20:58

个回答

  • 淅沥沥下雨
    2018-10-24 10:54:04
    已采纳

    function clock() {

    var time = new Date();

    var attime = time.getHours() + ":" + time.getMinutes() + ":" + time.getSeconds()  ;

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

    }

    setInterval(clock, 1000)

    给你改造一下

    1. var attime = time.getHours() + ":" + time.getMinutes() + ":" + time.getSeconds()  ; 放在一起即可

    2. var int=setInterval(clock,1000)不需要定义变量接收的 ,直接setInterval(clock,1000)

    3. 楼下用了这个 attime=time.toLocaleString();  方便简单

  • 淅沥沥下雨
    2018-10-24 10:49:24

    1.秒的显示问题  就是这样吧

    2.<br/>我都是在输出这里写document.write("aa"+"<br/>")

    3. document.getElementById("clock").value = attime;  这句话赋值啊

  • PengGuo
    2018-10-23 21:03:06

    哦还有一个问题,就是代码的最下面的“input”里面的id=clock,这个怎么就能够确定最终会调 用到之前的那个setInterval()函数?前面的语句中并没有看到哪里有一个“id=clock”的语句,这个是为什么?