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

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

慕课小学渣

2016-04-30 22:58

  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秒


写回答 关注

4回答

  • 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;

    慕课小学渣 回复kuban

    嗯呢,这回知道了

    2016-05-01 17:54:46

    共 3 条回复 >

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

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

    慕课小学渣

    加上引号就变成字符串了不加的话时间显示不出来

    2016-05-01 16:15:25

    共 1 条回复 >

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

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

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

    </br>

    慕课小学渣

    不对啊

    2016-04-30 23:10:09

    共 1 条回复 >

JavaScript进阶篇

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

468061 学习 · 21891 问题

查看课程

相似问题