0

これを行うことにより、C#で動的に変更されるテキストエリアがあります:

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

テキストエリアに対してテキストが大きすぎる場合、スクロールを常に下に配置したいと思います。change イベントを使用して JS(jquery) でこれを実行しようとしました。

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

これは私が Javascript で使用するコードです。問題は、テキストエリアのテキストが変更されてもイベントが発生しないことです。これは、アラートが実行されない状態でデバッグすることで証明されています。

4

3 に答える 3

1
var textarea = document.getElementById('textarea_id');
textarea.scrollTop = textarea.scrollHeight;
于 2012-11-06T08:22:42.010 に答える
0

イベントが発生しないというこの問題について: これが ASP.NET Web フォームの場合、テキスト ボックス (入力) のクライアント側 ID が TextBox1 である可能性は低いです。

生成されたページでソースを表示し、ID が何をレンダリングするかを確認し、それに応じて JS を更新します。

于 2012-11-06T08:23:59.410 に答える
0

このコードを使用して、テキストエリアを一番下までスクロールする必要があります。

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

コンテンツが変更されたときに下にスクロールしたい場合は、これを使用します。

$("#TextBox1").change(function(){
    $(this).scrollTop($(this).height());​
});
于 2012-11-06T08:49:39.217 に答える