AJAX实现TEXTBOX数据验证

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、付费专栏及课程。

余额充值