我蜂尋找一種方式來限制一個TextBox至極內的文本看起來像這樣ASP.Net多行TextBox MAXLENGTH
<asp:TextBox runat="server" ID="tbTest" TextMode="MultiLine"
MaxLength="20" Rows="5" Columns="30" >
</asp:TextBox>
酒店MaxLength="20"
如果其他財產TextMode="MultiLine"
是不一套只適用。它甚至沒有呈現。
在HTML的輸出是這樣的:
<textarea name="ctl00$ContentPlaceHolder1$tbTest"
id="ctl00_ContentPlaceHolder1_tbTest" rows="5" cols="30">
</textarea>
如果您搜索這裏SO FO的解決方案來解決這個問題,你就會得到2種方法建議:
- 添加(
asp:RegularExpression
)驗證器並驗證控件 - 添加一個JavaScript,在達到限制的情況下刪除最後一個插入字符。
但
大部分的答案是prevois 2013和maxlength
在所有的瀏覽器支持來自2013年IE10發佈(reference)。
目前所有瀏覽器都支持此屬性 - 測試它自己:https://jsfiddle.net/wuu5wne1/
問題
我怎麼能強迫ASP.Net這個屬性應用到我的多文本框?
我不認爲目前的瀏覽器有太多變化。你仍然必須使用JS或正則表達式。 –
我想如果你添加MaxLength屬性代碼後面它會工作,或使用HTML
@ManishGoswami'