AJAX实现TEXTBOX数据验证

本文介绍了一个使用HTML和CS(C#)实现的输入验证功能,重点在于验证订单数量的有效性。通过客户端JavaScript和服务器端C#代码结合的方式,确保用户输入的订单数量符合规定,包括数字验证和非零检查,并通过不同级别的错误信息反馈给用户。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.HTML:

<script language="jscript">
        function VerifyorderQty(name)
        {
            Rhombus2.CO.Page.COProduct.txt_orderQty_TextChanged(name,VerifyorderQty_callback);
        }
        function VerifyorderQty_callback(res)
        {            
            var bRet 
= res.value;
            
if (bRet != "")
            {            
                alert(bRet);
                document.getElementById('txt_orderQtyTest').value="1" ;          
            }            
        }
        
</script>
        
......
        
<TD align="left" width="20%"><INPUT class="text2" id="txt_orderQtyTest" onkeyup="VerifyorderQty(this.value)" disabled
                                type
="text" size="29" name="txt_orderQtyTest" runat="server" Width="100%"></TD>

2.CS:


AjaxPro.Utility.RegisterTypeForAjax(
typeof(COProduct));

[AjaxPro.AjaxMethod]
        
public string txt_orderQty_TextChanged(string orderQty)
        {
            
string error ="";
            error 
= quantityIsRight(orderQty);
            
return errorDisposeStr(error);
        }

        
private string quantityIsRight(string orderQty)
        {
            
string errorCode = "";
            
string qty = orderQty;
                
int quantity;
            
if(!isDigit(orderQty))
            {
                errorCode 
=  "WECO0200";
                
return errorCode;
            }
            quantity 
= Convert.ToInt32( qty );
            
            
if ( quantity == 0 )
            {
                errorCode 
=  "WECO0197";
                
return errorCode;
            }
            
return errorCode;
        }

        
private bool isDigit(string orderQty)
        {
            
return (Regex.IsMatch(orderQty, @"^[0-9]+$"));
        }

        
private string errorDisposeStr(string errorCode)
        {
            Rhombus.Common.Error errs 
= new Rhombus.Common.Error(errorCode);

            
string xmlFile = ConfigurationSettings.AppSettings["FunctionMappingFile"];
            Rhombus2.MasterFileService.MasterFile MFService 
= new Rhombus2.MasterFileService.MasterFile();
            
string moduleName = MFService.getXmlElementValue(xmlFile,"COItemNew");
            
string errorMessage ="";
            
string security = errs.getSeverity(moduleName);
            
switch(security) 
            {
                
case "1":
                    errorMessage 
= errs.pErrorCode + ":"+ "INFORMATION:" + errs.getErrorInfo();
                    
break;
                
case "2":
                    errorMessage 
= errs.pErrorCode + ":" + "WARNING:" + errs.getErrorInfo();
                    
break;
                
case "3":
                    errorMessage 
= errs.pErrorCode + ":" + "ERROR:" + errs.getErrorInfo();
                    
break;                        
                
default:
                    
break;
            }
            
return errorMessage;
        }

 


 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值