我想添加一个带有max-length
属性的输入框,但是当我将其max length属性设置为500并在输入框中输入最大文本时,它不会占用最大文本。它仅在输入框中输入限制文本时才起作用。
答案 0 :(得分:2)
在多行文本框中,您无法设置最大长度。你必须通过javascript检查。
答案 1 :(得分:0)
您可以设置客户端验证器:
<body>
<form id="form1" runat="server">
<div>
<!-- text box whose length should be limited -->
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<!-- validator to check this -->
<asp:CustomValidator ID="CustomValidator1" runat="server"
ClientValidationFunction="CheckTextLength" ErrorMessage="Too long" />
<br />
<br />
<asp:Button ID="Button1" runat="server" Text="Button" />
</div>
</form>
然后,您可以编写一个名为CheckTextLength的JavaScript函数来检查文本框TextBox1的长度是否超过一定长度。类似的东西:
function CheckTextLength(source, arguments) {
if (arguments.Value.length < 10) {
arguments.IsValid = true;
} else {
arguments.IsValid = false;
}
}
如果我更了解JavaScript,我会给出确切的答案!但是,此方法依赖于启用了JavaScript的用户。