TextBox:如何摆脱对行数的限制?

时间:2011-11-28 18:13:46

标签: asp.net webforms

我有一个多行文本框,默认情况下它有rows =“2”。但我希望文本框根据内容增长或缩小。我不希望文本框太大或太小。你能告诉我怎么做吗? 谢谢,大卫。

1 个答案:

答案 0 :(得分:1)

您可以使用this post中的javascript方法。

<asp:TextBox ID="txtMsg" runat="server"  TextMode="MultiLine" style="overflow:hidden" onkeyup="AutoExpand(this, event)" Rows="2" />


 function AutoExpand(txtBox, event
 {
     if (event.keyCode == "13" || event.keyCode == "8") {
        var therows = 0
        var thetext = document.getElementById(txtBox.id).value;
        var newtext = thetext.split("\n");
        therows += newtext.length

        document.getElementById(txtBox.id).rows = therows;
        return false;
     }
 }