我有一个用
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
:
var textarea = document.getElementById('textarea_id');
setInterval(function(){
textarea.value += Math.random()+'\n';
textarea.scrollTop = textarea.scrollHeight;