一般如果使用Textbox可以利用MaxLength 限制輸入的長度,但如果改為MultiLine時會發生MaxLength 無效問題。
<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
ASPX:
<asp:TextBox ID="TextBox1" runat="server" TextMode="MultiLine"></asp:TextBox>
TextBox1.Attributes.Add("maxlength", "200");
TextBox1.Attributes.Add("onkeyup", "return ismaxlength(this)");
CodeBehind:
TextBox1.Attributes.Add("maxlength", "200");
TextBox1.Attributes.Add("onkeyup", "return ismaxlength(this)");
參考資料:
http://yanchi-huang.blogspot.tw/2011/12/aspnet-textbox-multiline-maxlength-is.html
http://pramaire.pixnet.net/blog/post/22512127-textbox%E5%9C%A8textmode%3Dmultiline%E7%8B%80%E6%85%8B%E4%B8%8Bmaxlength%E7%9A%84%E5%AD%97%E6%95%B8%E9%99%90
0 意見: