Asp.net
如何為多行文本框設置最大長度?
使用 MultiLine TextBox(生成 TextArea)時,設置 MaxLength 屬性無效。最好的解決方法是什麼?我想用最少的醜陋的javascript等獲得基本的、預期的功能。只是防止使用者輸入超過最大數量的字元。
如果您想讓使用者知道他是否超出了他所寫的字元數,您可以使用附加到 keypress 事件的 javascript 函式。此函式將測試輸入的長度並在達到最大長度時取消字元渲染。
另一種選擇是使用
RegularExpressionValidator控制項來驗證送出時的輸入。在我看來,第一種選擇要好得多。
我沒有添加任何程式碼,因為Google充滿了各種口味的範例,這是一項非常常見的任務。
在這裡,您有一個可能會有所幫助的範例搜尋。
如果您不關心舊瀏覽器(請參閱此處支持的瀏覽器),
您可以像這樣正常設置 MaxLength
<asp:TextBox ID="txt1" runat="server" TextMode="MultiLine" MaxLength="100" />並強制將其列印到 HTML
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) txt1.Attributes.Add("maxlength", txt1.MaxLength.ToString()); }