Textarea自动滚动到底部

Ben*_*ebe 8 javascript

我有一个textarea,我附加数据textarea.value += "more text\n";,我希望它"保持"滚动到底部,所以它将始终显示最后一行.

我读过我应该这样做:

var textarea = document.getElementById('textarea_id');
textarea.scrollTop = textarea.scrollHeight;
Run Code Online (Sandbox Code Playgroud)

但我试过(http://jsfiddle.net/BenjiWiebe/mya0u1zo/)我无法让它工作.

我究竟做错了什么?

cel*_*tas 18

scrollTop每次附加文本时都需要设置:

var textarea = document.getElementById('textarea_id');
setInterval(function(){
    textarea.value += Math.random()+'\n';
    textarea.scrollTop = textarea.scrollHeight;
}, 1000);
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/mya0u1zo/2/