我有一个用 textarea.value += "more text\n"; 附加数据的文本区,我想让它“停留”到底部,这样它总是会显示最后一行。
textarea.value += "more text\n";
我读到过我应该做的事情:
var textarea = document.getElementById('textarea_id'); textarea.scrollTop = textarea.scrollHeight;
但是我试过了( http://jsfiddle.net/BenjiWiebe/mya0u1zo/ ),但是我不能让它工作。
我做错了什么?
发布于 2014-10-25 07:17:57
每次追加文本时都需要设置 scrollTop :
scrollTop
var textarea = document.getElementById('textarea_id'); setInterval(function(){ textarea.value += Math.random()+'\n'; textarea.scrollTop = textarea.scrollHeight;