TOP

[ASP.NET] TextBox改為 MultiLine時MaxLength 無效問題

一般如果使用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 意見:

張貼留言