限制的文本框的字符数[复制](Limit the number of characters of a

2019-09-19 09:22发布

可能重复:
多行文本框指定最大长度
如何为多行TextBox的最大长度?

我想限制文本框的字符数。

为此,我使用

<asp:textbox id="txtAdmissionDate" runat="server" MaxLength="5"> </asp:textbox>

它的正常工作。 但是,当我添加TextMode="MultiLine"属性吧,maxlenth不工作。

请帮忙

Answer 1:

如果你想让用户知道他是否超出字符量他写道,你可以使用连接到按键事件的JavaScript函数。 该功能将测试输入的长度和取消字符渲染,如果maxlenght达到。

另一种选择是使用RegularExpressionValidator控件来验证对提交的输入。

在我看来,第一个选项是好过得多。

我不加入任何代码,因为谷歌是充满了各种口味的例子,这是一个很常见的任务。

在这里你有一个样本搜索可能的帮助。

或者你可以从更多信息这里也



Answer 2:

呼吁文本框“的onchange”事件以下JavaScript函数:

function CheckTextLength(text, long) {
    var maxlength = new Number(long); // Change number to your max length.
    if (text.value.length > maxlength) {
        text.value = text.value.substring(0, maxlength);
        alert(" Only " + long + " characters allowed");
    }
}

 <asp:TextBox runat="server" ID="txtAdmissionDate" Width="450px" TextMode="MultiLine"
            onKeyUp="CheckTextLength(this,5)" onChange="CheckTextLength(this,5)"></asp:TextBox>


文章来源: Limit the number of characters of a textbox [duplicate]