moe*_*sef 81 javascript css scroll textarea
我有一个textarea,正在发送用户输入时动态重新加载.它每隔几秒刷新一次.当此textarea中的文本量超过textarea的大小时,将出现滚动条.但是滚动条实际上并不可用,因为如果你开始向下滚动,几秒钟之后textarea会刷新并将滚动条右回到顶部.我想将滚动条设置为默认显示最底部的文本.任何人都知道如何这样做?
Wil*_* P. 166
非常简单,在香草javascript:
var textarea = document.getElementById('textarea_id');
textarea.scrollTop = textarea.scrollHeight;
Run Code Online (Sandbox Code Playgroud)
Mah*_*run 51
你可以在jQuery中使用它
$(document).ready(function(){
var $textarea = $('#textarea_id');
$textarea.scrollTop($textarea[0].scrollHeight);
});
Run Code Online (Sandbox Code Playgroud)
在你的 HTML 中...
<textarea id="logTextArea" style="width:600px;height:200px;"></textarea>
Run Code Online (Sandbox Code Playgroud)
在你的 JavaScript 中...
<script language="javascript">
function loadLog(logValue) {
logTa = document.getElementById("logTextArea")
logTa.value = logValue;
scrollLogToBottom()
}
function scrollLogToBottom() {
logTa = document.getElementById("logTextArea")
logTa.scrollTop = logTa.scrollHeight;
}
loadLog("This is my really long text block from a file ... ")
</script>
Run Code Online (Sandbox Code Playgroud)
我发现在将新值加载到文本区域后,您需要将设置滚动高度的代码放入单独的函数中。