2017-02-16 23 views
2

私は蜂がテキストボックスウィッヒ内のテキストを制限する方法を探してきましたが、他のプロパティTextMode="MultiLine"ない設定されている場合にのみ機能します。このASP.Net複数行のテキストボックスのMaxLength

<asp:TextBox runat="server" ID="tbTest" TextMode="MultiLine" 
      MaxLength="20" Rows="5" Columns="30" > 
</asp:TextBox> 

のようなプロパティMaxLength="20"に見えます。それはレンダリングされていません。

HTMLでの出力は次のようになります。

<textarea name="ctl00$ContentPlaceHolder1$tbTest" 
      id="ctl00_ContentPlaceHolder1_tbTest" rows="5" cols="30"> 
</textarea> 

あなたがこの問題を解決するためのソリューションfoはここSOに検索する場合は、2通りの方法が提案され得る:

  • 追加(asp:RegularExpression )バリデーターを指定してコントロールを検証する
  • 限界に達した場合に最後の挿入文字を削除するJavaScriptを追加します。

しかし

答えの大半は、2013 prevoisであり、IE10がリリースされたとして、すべてのブラウザ経由maxlengthのサポートは、(reference)2013年からでした。

は現在、すべてのブラウザがこの属性をサポートしています - 自分でそれをテスト:https://jsfiddle.net/wuu5wne1/

QUESTION

どのように私は複数行のテキストボックスにこの属性を適用するにはASP.Netを強制することができますか?

+0

現在のブラウザには大きな変化はなかったと思います。あなたはまだJSまたはregexpで作業する必要があります。 –

+1

コードの背後にあるMaxLength属性を追加すると動作します。または