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秒
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;
<br />或者说加入时要加上引号
</br>换行好像不能直接加在 attime语句中
</br>