1

以下のコードでマルチテキスト、テキストボックスの高さを自動的に設定したいのですが、うまくいきません

//behind Code

TextBox txt = new TextBox();
txt.TextMode = TextBoxMode.MultiLine;
txt.Text = ...
txt.ID = ...
txt.ReadOnly = true;

Page.ClientScript.RegisterStartupScript(this.GetType(), "changeSHeight", "changeSHeight('" + txt.ClientID + "');", true);


//javascript
<script type="text/javascript">
         function changeSHeight(f) 
         {
             var e = document.getElementById(f);
             e.style.height = e.scrollHeight + "px";
         }
    </script>

changeSHeight正しく呼び出されることを確認します

scrollHeight表示したいときにalert何も表示されない場合、問題は、コードビハインドからテキストボックスを追加するため、この行:var e = document.getElementById(f);それらが見つからないことです

4

2 に答える 2

0

height: auto; を使用しようとしましたか。css の場合、div の高さを自動的に変更します。

于 2012-11-30T17:21:17.350 に答える
0
$(document).ready(function(){
$("#idofdiv").bind("resize", function() {
   if($('#idofdiv').height() > 200){ $('#idofdiv').css('height','auto'); }
});

});

これはあなたを助けるかもしれませんこれはjqueryコードです

于 2012-11-30T16:48:15.607 に答える