如何设置输入框最大长度属性

时间:2012-10-19 07:22:16

标签: asp.net

我想添加一个带有max-length属性的输入框,但是当我将其max length属性设置为500并在输入框中输入最大文本时,它不会占用最大文本。它仅在输入框中输入限制文本时才起作用。

2 个答案:

答案 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的用户。