2012-03-30 2 views
2

私のアプリケーションでは、テキストボックス(複数行)を使用する必要があります。ユーザーがテキストをテキストに入力すると、それは大きくなる必要があります。スクロールバーを使わずにテキストボックスを拡大したい。私はallow=resize:nullを試してみましたが、テキストボックスが伸びてしまうのを防ぎました。私が望むのは、私たちがfacebookのコメント/共有領域で見るようにテキストボックスです。私はきちんと説明してくれることを願っています。スクロールバーを使用せずに動的に拡大するMultinlineテキストボックスを作成するには?

+0

使用しているプログラミング言語は何ですか? –

+0

私はasp.netとC# –

答えて

2

あなたはこのようなものを使用することができます(出典:Expandable or Auto-Resize TextBox Height by Colt Kwong

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

このJavaScriptを使用して:

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; 
    } 
} 

それとも、jqueryのが好きならば、あなたがjQuery autoResize Pluginを見てみる必要があります。

スーツに入力されたデータの量を入力要素の寸法を変更するjQueryのためのプラグイン。テキストエリアでは、 入力[type = text]と入力[type = password]要素で動作します。次のように

使い方は次のとおりです。

$('textarea#foo').autoResize(); 

あなたはオプションを渡すことができます。

$('textarea#foo').autoResize({ 
    maxHeight: 200, 
    minHeight: 100 
}); 
+0

を使用していますur時間のおかげで...私はそれをテストした後に教えて –

+0

あなたが知っている非jqueryメソッドがありますか? –

+0

答えは良いです。しかし、どのように私はasp.netでそれを実装することができます。デモコードは良かった。しかし、私はそれを試したときに動作しませんでした –

関連する問題