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:
陽光令人愉快,雨水令人振作,
風聲令人奮起,雪花令人興奮,
沒有所謂的壞天氣!!
只有不同的好天氣!!