自动滚动到文本area的底部



我有一个文本方面,通过这样做在C#中动态更改:

TextBox1.Text=(String)Application["chat"]; 

当文本对Textarea的大而大,我希望滚动始终放在底部。我试图通过更改事件在JS(jQuery)中进行此操作。

$("#TextBox1").change(function () {
    alert("alert");
    // $('#TextBox1').scrollTop($('#TextBox1')[0].scrollHeight);
});

这是我在JavaScript中使用的代码。问题是事件不会发生,即使更改了文本中的文本,我已经通过使用未执行的警报调试来证明。

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

关于您的事件问题而不是启动:如果这是ASP.NET WebForms,则文本框的客户端ID不太可能是TextBox(INPUT)是TextBox1。

在生成页面上查看源,并检查ID渲染的内容并相应地更新JS。

$("#TextBox1").scrollTop($("#TextBox1").height());​

如果您想向下滚动,当内容更改时,请使用以下方式:

$("#TextBox1").change(function(){
    $(this).scrollTop($(this).height());​
});

最新更新