MultiLine TextBox如何限定長度

  • 4880
  • 0

TextBox改成MultiLine就會用TextArea...
而TextArea是不受MaxLength控制的...
要如何修正呢??

 

TextBox改成MultiLine就會用TextArea...
而TextArea是不受MaxLength控制的...
修正方法:
textbox1.Attributes.Add("onkeypress", "javascript:if(this.value.length > 299) return false;")
但如果使用者輸入中文...就不會去觸發onkeypress事件...
所以如果要防使用者輸入中文的話...則要用以下的方式:

*.aspx

<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>
<asp:TextBox ID="AAA" runat="server" TextMode="MultiLine"></asp:TextBox>
 

*.aspx.cs

protected void Page_Load(object sender, EventArgs e)

{

AAA.Attributes.Add("maxlength", "10");

AAA.Attributes.Add("onkeyup", "return ismaxlength(this)");

}

 

資料來源:

http://blog.miniasp.com/post/2008/05/TextBox-TextMode-MultiLine-use-MaxLength-property.aspx

http://www.blueshop.com.tw/board/show.asp?subcde=BRD20080321113531QVE

http://pramaire.pixnet.net/blog/post/22512127

Jenny:
    陽光令人愉快,雨水令人振作,
    風聲令人奮起,雪花令人興奮,
    沒有所謂的壞天氣!!
    只有不同的好天氣!!