【发布时间】:2011-05-11 09:02:49
【问题描述】:
我想限制用户可以在文本框中输入的字符数(比如不超过 100 个字符)。我怎样才能做到这一点?
【问题讨论】:
-
记得检查/限制服务器端的字符数,以防有人发送超过 100 个字符。
-
尼克拉斯。谢谢你,我会...
我想限制用户可以在文本框中输入的字符数(比如不超过 100 个字符)。我怎样才能做到这一点?
【问题讨论】:
<asp:TextBox ID="Value1" MaxLength="100" runat="server"/>
【讨论】:
您可以使用MaxLength 属性。
这会导致 HTML 如下所示:
<input type="text" name="name" maxlength="100" />
但是,值得一提的是,这仅在客户端进行验证,并且很容易绕过。您还应该在服务器端验证它,方法是检查 TextBox.Text 属性的 Length。
【讨论】:
如果你有 Multiline 文本框
,Javascript 将是你最好的选择function IsMaxLength(obj, MaxLen)
{
return (obj.value.length <= MaxLen);
}
并将其附加到Textbox
onkeypress="return IsMaxLength(this, 100);"
其他人建议的正常设置设置Maxlength就足够了
【讨论】:
您是指 MaxLength 属性吗?
【讨论】:
您可以使用MaxLength 属性:
<asp:TextBox ID="zoneTextBox" runat="server" Height="23px"
onkeypress="CallToButton();"
Width="89px" MaxLength="1"></asp:TextBox>
【讨论】: