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

我想给他换行但是就是不行啊

  var attime;
  function clock(){
    var time=new Date();          
    attime=time.getHours()+"时"+time.getMinutes()+"分"+"<br/>"+time.getSeconds()+"秒";
    document.getElementById("clock").value = attime;
  }
 setInterval(clock,1000);

加br就不显示了,还有一个情况是加了会变成22时<br/>15分25秒


提问者:慕课小学渣 2016-04-30 22:58

个回答

  • kuban
    2016-05-01 16:25:41
    已采纳

    input是个单行输入框,就不要逼着它做textarea的事了o(╯□╰)o,它不管怎么样,真的不支持换行

    你这么写放div里是好使的,textarea里换行用\r\n或者\n

    还有啊,.value=""是直接重写内容,你要显示的内容就那么点也用不到换行,想看换行效果就多加点内容,比如

    var attime;
    function clock(){
       var time=new Date();
       attime=time.getHours()+"时"+time.getMinutes()+"分"+time.getSeconds()+"秒\n";
       document.getElementById("clock").value +=attime;
    }
    setInterval(clock,1000);

    <textarea id="clock" size="50" ></textarea>

    要是用div的话,稍稍改动一下,如下

    <div id="clock" size="50" ></div>

    attime=time.getHours()+"时"+time.getMinutes()+"分"+time.getSeconds()+"秒<br>";

    document.getElementById("clock").innerHTML += attime;

  • 漫猫le
    2016-05-01 15:59:03

    <br />或者说加入时要加上引号

  • 阳光下的诱惑
    2016-05-01 10:19:38

    </br>换行好像不能直接加在  attime语句中

  • G_vzalnur35
    2016-04-30 23:01:58

    </br>