限制文本框的字符数

时间:2012-07-12 04:19:00

标签: asp.net textbox

  

可能重复:
  Specifying maxlength for multiline textbox
  How to set maxlength for multiline TextBox?

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

对于我使用的

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

工作正常。但是当我向其添加TextMode="MultiLine"属性时,maxlenth无效。

请帮助

2 个答案:

答案 0 :(得分:2)

在textbox的“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>

答案 1 :(得分:2)

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

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

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

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

Here您有一个可能有用的示例搜索。

或者您可以从Here also

获取更多信息