gpt4 book ai didi

javascript - 如何在 javascript 中验证和限制数字数据的 asp.net 文本框控件的长度?

转载 作者:行者123 更新时间:2023-11-28 21:13:27 25 4
gpt4 key购买 nike

我想通过仅使用 javascript 进行数字输入来验证 ASP.NET 文本框控件。数据的最大长度应为 3 位。为此,我使用了以下脚本 -

function isNumberKey(evt, obj) {

var charCode = (evt.which) ? evt.which : event.keyCode
var txt = obj.value.length;
if (charCode > 31 && (charCode < 48 || charCode > 57))
return false;
else {
if (txt < 3) {
return true;
}
else {
return false;
}
}
}

html代码如下--

<asp:TextBox ID="txtNoCall" runat="server" onkeypress="javascript:return isNumberKey(event,this);"></asp:TextBox>

正在验证数字输入。并限制长度为 3 位数字。但问题是,在 3 位数字之后,当我按下 backsapce 键时,它就不起作用了。

如何解决这个问题?

谢谢。

最佳答案

使用内置的 asp.net 验证器会更容易,并为您提供服务器端和客户端验证

 <asp:RegularExpressionValidator id="RegularExpressionValidator1" 
ControlToValidate="txtNoCall"
ValidationExpression="\d{3}"
Display="Static"
ErrorMessage="Only 3 digits allowed"
EnableClientScript="True"
runat="server"/>

注意,我还没有运行过这个,但我有一种感觉,enableclientscript 在正则表达式验证器上不起作用,但 msdn 文档似乎没有提到任何相关内容,所以也许我错了。

关于javascript - 如何在 javascript 中验证和限制数字数据的 asp.net 文本框控件的长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8162437/

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