如何限制用户在文本框中键入的字符数?

时间:2011-05-11 09:02:49

标签: c# asp.net textbox

我想限制用户在文本框中输入的字符数(例如不超过100个字符)。我怎样才能做到这一点?

5 个答案:

答案 0 :(得分:6)

使用MaxLength property

<asp:TextBox ID="Value1" MaxLength="100" runat="server"/>

答案 1 :(得分:5)

您可以使用MaxLength属性。

这导致HTML如下:

<input type="text" name="name" maxlength="100" />

但是,值得一提的是,这只能在客户端进行验证,并且很容易绕过。您还应该通过检查Length属性的TextBox.Text在服务器端验证它。

答案 2 :(得分:3)

如果你有多行文本框

,Javascript将是你最好的选择
function IsMaxLength(obj, MaxLen)
{
  return (obj.value.length <= MaxLen);
}

并将其附加到Textbox

onkeypress="return IsMaxLength(this, 100);"

其他正常的,其他人建议设置Maxlength就足够了

答案 3 :(得分:2)

你的意思是MaxLength属性吗?

答案 4 :(得分:0)

您可以使用MaxLength属性:

<asp:TextBox ID="zoneTextBox" runat="server" Height="23px" 
             onkeypress="CallToButton();"
             Width="89px" MaxLength="1"></asp:TextBox>