如何将 textarea 滚动条默认设置为底部?

新手上路,请多包涵

我有一个文本区域,当用户输入被发送进来时,它正在动态地重新加载。它每隔几秒钟就会刷新一次。当此textarea中的文本量超过textarea的大小时,会出现一个滚动条。然而,滚动条并不是真正可用的,因为如果您开始向下滚动,几秒钟后文本区域会刷新并将滚动条带回到顶部。我想将滚动条设置为默认显示最底部的文本。任何人都知道如何这样做?

原文由 moesef 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.6k
2 个回答

非常简单,在 vanilla javascript 中:

 var textarea = document.getElementById('textarea_id');
textarea.scrollTop = textarea.scrollHeight;

原文由 Will P. 发布,翻译遵循 CC BY-SA 3.0 许可协议

您可以将其与 jQuery 一起使用

$(document).ready(function(){
    var $textarea = $('#textarea_id');
    $textarea.scrollTop($textarea[0].scrollHeight);
});

原文由 Mahfud Harun 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题