我有一个textarea,它随着用户输入的发送而动态地重新加载。它每隔几秒钟刷新一次。当此文本区域中的文本量超过文本区域的大小时,将出现滚动条。但是,滚动条并不是真正有用的,因为如果您开始向下滚动,则几秒钟后,文本区域会刷新,并将滚动条带回到顶部。我想将滚动条设置为默认显示最底部的文本。有人知道怎么做吗?
Answers:
您可以将其与jQuery一起使用
$(document).ready(function(){
var $textarea = $('#textarea_id');
$textarea.scrollTop($textarea[0].scrollHeight);
});
我遇到了同样的问题,发现没有可以初始设置的属性来获得正确的滚动行为。但是,一旦在textArea中更新了文本,则在同一函数中之后,可以立即将focus()设置为textArea以使其滚动到底部。然后,您也可以调用focus()
其他一些输入字段,以允许用户在该字段中输入。这就像魅力:
function myFunc() {
var txtArea = document.getElementById("myTextarea");
txtArea.value += "whatever"; // doesn't matter how it is updated
txtArea.focus();
var someOtherElem = document.getElementById("smallInputBox");
someOtherElem.focus();
}