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它是否被正确调用

当我想显示scrollHeightalert不显示任何内容,问题是因为我从后面的代码中添加了文本框,这一行:var e = document.getElementById(f);找不到它们

4

2 回答 2

0
$(document).ready(function(){
$("#idofdiv").bind("resize", function() {
   if($('#idofdiv').height() > 200){ $('#idofdiv').css('height','auto'); }
});

});

这可能对你有帮助这是 jquery 代码

于 2012-11-30T16:48:15.607 回答
0

您是否尝试使用高度:自动;属性如果 css 它将自动更改 div 的高度..

于 2012-11-30T17:21:17.350 回答