Javascript 自动设置我从代码后面添加的文本框的高度
我想用下面的代码自动设置multitext、textbox的高度,但不起作用Javascript 自动设置我从代码后面添加的文本框的高度,javascript,asp.net,Javascript,Asp.net,我想用下面的代码自动设置multitext、textbox的高度,但不起作用 //behind Code TextBox txt = new TextBox(); txt.TextMode = TextBoxMode.MultiLine; txt.Text = ... txt.ID = ... txt.ReadOnly = true; Page.ClientScript.RegisterStartupScript(this.GetType(), "changeSHeight", "chang
//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>
我检查change,确保调用正确
当我想用alert显示scrollHeight而不显示任何内容时,问题是因为我从代码隐藏中添加了文本框,所以这一行:var e=document.getElementByIdf;找不到
$(document).ready(function(){
$("#idofdiv").bind("resize", function() {
if($('#idofdiv').height() > 200){ $('#idofdiv').css('height','auto'); }
});
});
这可能对你有帮助
这是jquery代码您尝试使用了吗
高度:自动;属性如果css,它将自动更改div的高度。scrollHeight的值是多少?您可以将其登录到控制台以查看其值吗?您是否收到任何JavaScript错误?如果您使用asp.net,您的div的id将在aspx中更改。页面视图生成的din id在视图页面源中使用相同的id。我将这些文本框添加到AjaxAccordion,每次,首先,我添加了div,并将textbox添加到div中,并将div的高度设置为auto,但没有wotk