如果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
也是一個很讚方式
文章標籤
全站熱搜
