1

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

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

为此我使用

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

它工作正常。但是当我TextMode="MultiLine"向它添加属性时,maxlenth 不起作用。

请帮忙

4

2 回答 2

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>
于 2012-07-12T04:22:51.573 回答
2

如果您想让用户知道他是否超出了他所写的字符数,您可以使用附加到 keypress 事件的 javascript 函数。此函数将测试输入的长度并在达到最大长度时取消字符渲染。

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

在我看来,第一种选择要好得多。

我没有添加任何代码,因为谷歌充满了各种口味的示例,这是一项非常常见的任务。

在这里,您有一个可能会有所帮助的示例搜索。

或者您也可以从这里获得更多信息

于 2012-07-12T04:22:53.203 回答