gpt4 book ai didi

asp.net - 指定多行文本框的最大长度

转载 作者:行者123 更新时间:2023-12-03 05:17:58 25 4
gpt4 key购买 nike

我正在尝试使用 asp:

<asp:TextBox ID="txtInput" runat="server" TextMode="MultiLine"></asp:TextBox>

我想要一种方法来指定 maxlength 属性,但显然对于多行文本框 来说是不可能的。我一直在尝试对 onkeypress 事件使用一些 JavaScript:

onkeypress="return textboxMultilineMaxNumber(this,maxlength)"

function textboxMultilineMaxNumber(txt, maxLen) {
try {
if (txt.value.length > (maxLen - 1)) return false;
} catch (e) { }
return true;
}

虽然此 JavaScript 函数工作正常,但问题是在写入字符后,它不允许您删除和替换其中的任何字符,这种行为是不希望的。

你知道我可以在上面的代码中更改什么来避免这种情况或通过任何其他方法来解决它吗?

最佳答案

改用正则表达式验证器。这将在使用 JavaScript 的客户端上工作,而且在禁用 JavaScript 时也有效(因为长度检查也将在服务器上执行)。

以下示例检查输入的值的长度是否在 0 到 100 个字符之间:

<asp:RegularExpressionValidator runat="server" ID="valInput"
ControlToValidate="txtInput"
ValidationExpression="^[\s\S]{0,100}$"
ErrorMessage="Please enter a maximum of 100 characters"
Display="Dynamic">*</asp:RegularExpressionValidator>

当然,您可以使用更复杂的正则表达式来更好地满足您的目的。

关于asp.net - 指定多行文本框的最大长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1334286/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com