close
如果TextBox在MultiLine的模式下
就沒有辦法直接設定了
可以直接用javascript去控制
有測過一到限制字數就沒辦法再增加了
會直接刪除回到限制的字數
<html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title>未命名頁面</title> <script type="text/javascript"> //檢查<TEXTAREA>的maxlength function ismaxlength(obj){ var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : "" if (obj.getAttribute && obj.value.length>mlength) obj.value=obj.value.substring(0,mlength) } </script> </head> <body> <form id="form1" runat="server"> <div> <asp:TextBox ID="TextBox1" runat="server" TextMode="MultiLine"></asp:TextBox> </div> </form> </body> </html> protected void Page_Load(object sender, EventArgs e) { TextBox1.Attributes.Add("maxlength", "200"); TextBox1.Attributes.Add("onkeyup", "return ismaxlength(this)"); }
參考:http://www.dynamicdrive.com/dynamicindex16/maxlength.htm
最近發現有一個相關的東西....
TextBox 在 MultiLine 模式時無法使用 MaxLength 屬性
請參考:
http://blog.miniasp.com/post/2008/05/04/TextBox-TextMode-MultiLine-use-MaxLength-property.aspx
http://www.annsa.com/code/textbox/textbox.aspx
也是一個很讚方式
全站熱搜
留言列表