asp.net中文本框的javascript验证
我在asp.net中有一个文本框和按钮,就像asp.net中文本框的javascript验证,javascript,asp.net,Javascript,Asp.net,我在asp.net中有一个文本框和按钮,就像 <tr> <td style="width: 100px"> <asp:Label ID="lbltime" runat="server" Text="Enter Time"></asp:Label> </td> <td style="width: 100px"> <asp:TextBox ID="Txttime" onkeypress="return isNum
<tr>
<td style="width: 100px">
<asp:Label ID="lbltime" runat="server" Text="Enter Time"></asp:Label>
</td>
<td style="width: 100px">
<asp:TextBox ID="Txttime" onkeypress="return isNumberKey(event)" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td style="width: 100px" align="center">
<asp:Button ID="Btntime" runat="server" Text="Button" />
</td>
</tr>
现在我想编写JavaScript代码,在我的文本框上进行验证,当我点击按钮时,文本框就可以工作了。
现在我想知道如何在按钮和
该函数应按原样工作
按钮应将文本框值发送给函数,函数应仅将值检查为整数。如果未找到,则应在对话框中给出错误消息“请仅以整数形式输入值”
我正在尝试这样的JavaScript:
function isNumberKey(textboxvalue)
{
evt=textboxvalue.text;
var charCode = (evt.which) ? evt.which : event.keyCode
if (charCode > 31 && (charCode < 48 || charCode > 57))
textboxvalue.text="Enter in Integer Only";
return false;
return true;
}
function isNumberKey(oSrc, args) {
{
evt=textboxvalue.text;
var charCode = (evt.which) ? evt.which : event.keyCode
if (charCode > 31 && (charCode < 48 || charCode > 57))
args.isValid = false;
args.IsValid = true;
}
函数是numberkey(textboxvalue)
{
evt=textboxvalue.text;
var charCode=(evt.which)?evt.which:event.keyCode
如果(字符码>31&(字符码<48 | |字符码>57))
textboxvalue.text=“仅输入整数”;
返回false;
返回true;
}
ASP.NET具有内置的验证控件,可以处理以下情况:
function isNumberKey(textboxvalue)
{
evt=textboxvalue.text;
var charCode = (evt.which) ? evt.which : event.keyCode
if (charCode > 31 && (charCode < 48 || charCode > 57))
textboxvalue.text="Enter in Integer Only";
return false;
return true;
}
function isNumberKey(oSrc, args) {
{
evt=textboxvalue.text;
var charCode = (evt.which) ? evt.which : event.keyCode
if (charCode > 31 && (charCode < 48 || charCode > 57))
args.isValid = false;
args.IsValid = true;
}
此外,请确保不要仅依赖客户端验证—检查服务器端是否有整数,如果输入不是整数,请拒绝输入。ASP.NET具有内置验证控件,可以处理以下情况:
function isNumberKey(textboxvalue)
{
evt=textboxvalue.text;
var charCode = (evt.which) ? evt.which : event.keyCode
if (charCode > 31 && (charCode < 48 || charCode > 57))
textboxvalue.text="Enter in Integer Only";
return false;
return true;
}
function isNumberKey(oSrc, args) {
{
evt=textboxvalue.text;
var charCode = (evt.which) ? evt.which : event.keyCode
if (charCode > 31 && (charCode < 48 || charCode > 57))
args.isValid = false;
args.IsValid = true;
}
此外,请确保您不只是依赖客户端验证—在服务器端检查整数,如果输入不是整数,请拒绝输入。为此使用一个/>
<asp:CustomValidator id="CustomValidator1"
ControlToValidate="myTextbox"
ErrorMessage="Enter Integer only!"
OnServerValidate="ServerValidation"
OnClientValidate="isNumberKey"
runat="server"/>
为此使用/>
<asp:CustomValidator id="CustomValidator1"
ControlToValidate="myTextbox"
ErrorMessage="Enter Integer only!"
OnServerValidate="ServerValidation"
OnClientValidate="isNumberKey"
runat="server"/>
不能使用like
var-control=$(“#”);返回控制代码>
?? 然后做标准验证???你能不能像var-control=$(“#”)那样使用;返回控制代码>
?? 然后进行标准验证???是。我只需要客户端验证,这就是我使用javascript的原因。请帮助我更正代码。内置控件在客户端验证。你说的是哪种内置函数。请举个例子在我的回答中链接的页面上有很多例子。你能告诉我有没有IDE可以调试javascript吗?如果是,请给出链接是。我只需要客户端验证,这就是我使用javascript的原因。请帮助我更正代码。内置控件在客户端验证。你说的是哪种内置函数。请举个例子在我的回答中链接的页面上有很多例子。你能告诉我有没有IDE可以调试javascript吗?如果是,请给出链接我不想使用服务器端验证,这就是我使用javascript的原因。请帮助我更正我的代码。你也应该始终检查服务器!!要测试输入是否为整数,可以使用CompareValidator(我将添加一个示例)。验证程序控制客户端和服务器上的检查。谢谢,我想将文本值作为参数传递。如何将文本值传递到参数中。您必须使用文本框的客户端id来访问该值。根据您的上下文,它可能是Txttime.value您可以将此属性添加到文本框:onchange=“isNumberKey(Txttime.value)”。一旦文本框失去焦点,它就会被调用。我不想使用服务器端验证,这就是我使用javascript的原因。请帮助我更正我的代码。你也应该始终检查服务器!!要测试输入是否为整数,可以使用CompareValidator(我将添加一个示例)。验证程序控制客户端和服务器上的检查。谢谢,我想将文本值作为参数传递。如何将文本值传递到参数中。您必须使用文本框的客户端id来访问该值。根据您的上下文,它可能是Txttime.value您可以将此属性添加到文本框:onchange=“isNumberKey(Txttime.value)”。一旦文本框失去焦点,就会调用它