我想給他換行但是就是不行啊
? 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-05-01
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;
2016-05-01
<br />或者說加入時要加上引號
2016-05-01
</br>換行好像不能直接加在? attime語句中
2016-04-30
</br>