close

如果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

也是一個很讚方式

arrow
arrow
    全站熱搜

    鴨爸 發表在 痞客邦 留言(0) 人氣()