在
我有一个文本方面,通过这样做在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());
});