Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > .NET > C#.NET > AJAX实现TEXTBOX数据验证(2)
【标  题】:AJAX实现TEXTBOX数据验证(2)
【关键字】:AJAX,TEXTBOX
【来  源】:http://blog.csdn.net/hufengwen/archive/2006/12/21/1451786.aspx

AJAX实现TEXTBOX数据验证(2)

Your Ad Here

CS:

private void Page_Load(object sender, System.EventArgs e)
{
    AjaxPro.Utility.RegisterTypeForAjax(
typeof(CODetailShipmentToNew));
}

        [AjaxPro.AjaxMethod]
        
public ArrayList CheckDigitCs(string id,string value)
        {
            
string error ="";
            
string errorMessage;
            error 
= numberIsRight(value);
            errorMessage 
= errorDisposeStr(error);
            ArrayList items 
= new ArrayList();
            items.Add(id);
            items.Add(errorMessage);
            
return items ;
        }

        
private string numberIsRight(string value)
        {
            
string errorCode = "";
            HtmlInputText hit 
= new HtmlInputText();
            
if(!isDigit(value))
            {
                errorCode 
=  "WECO0228";
                
return errorCode;
            }
            
return errorCode;
        }

        
private bool isDigit(string orderQty)
        {
            
return (Regex.IsMatch(orderQty, @"^[0-9]+|[0-9]+.?[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,"COItemModify");
            
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;
        }

HTML:

 

<script language="jscript">
        
function CheckDigitJs(id,value)
        {
            Rhombus2.CO.Page.CODetailShipmentToNew.CheckDigitCs(id,value,CheckDigit_callback);
        }
        
function CheckDigit_callback(res)
        {        
            
var value = res.value;    
            
var id = value[0];
            
var textID = document.getElementById(id);
            
var errorMessage = value[1];
            
if (errorMessage != "")
            {            
                alert(errorMessage);                
                document.getElementById(id).value
="0.0000"
                document.getElementById(id).focus();           
            }
            
else
            {
                
if(document.getElementById(id).value!="0.0000")
                {
                    
var value = document.getElementById(id).value;                
                    document.getElementById(id).value 
= FormatNumber(value,4); 
                }
            }                  
        } 
        
        
function FormatNumber(srcStr,nAfterDot)
        {
          
var srcStr,nAfterDot;
          
var resultStr,nTen;
          srcStr 
= ""+srcStr+"";
          strLen 
= srcStr.length;
          dotPos 
= srcStr.indexOf(".",0);
          
if (dotPos == -1){
            resultStr 
= srcStr+".";
            
for (i=0;i<nAfterDot;i++){
              resultStr 
= resultStr+"0";
            }
            
return resultStr;
          }
          
else{
            
if ((strLen - dotPos - 1>= nAfterDot){
              nAfter 
= dotPos + nAfterDot + 1;
              nTen 
=1;
              
for(j=0;j<nAfterDot;j++){
                nTen 
= nTen*10;
              }
              resultStr 
= Math.round(parseFloat(srcStr)*nTen)/nTen;
              
return resultStr;
            }
            
else{
              resultStr 
= srcStr;
              
for (i=0;i<(nAfterDot - strLen + dotPos + 1);i++){
                resultStr 
= resultStr+"0";
              }
              
return resultStr;
            }
          }
        } 
        
</script>


                   ....................
<TD align="left" width="20%"><INPUT class="text2" id="txt_m1count" onblur="CheckDigitJs(this.id,this.value)" style="WIDTH: 100%"  type="text" name="txt_m1count" runat="server"></TD>

 

在VS2003+IE7.0下调试asp.net权限问题的解决办法:【上一篇】
不经保存,直接读取上传文件的内容:【下一篇】
【相关文章】
  • ASP.net ajax 下载地址
  • AJAX中对字符串连接操作的建议
  • ValidateTextBox(只能输入数字文本框)
  • Ajax让网络更顺滑,威胁微软地位
  • 图书编目纯javascrip+ajax
  • ASP.NET中的ajax
  • [原创]开源特刊--Ajax篇章(整合的力量)
  • 利用ProtoType框架完成的一个下拉框(asp:DropDownList)联动的AJAX例子.
  • [摘]AJAX DataSet的使用心得
  • java Ajax 示例
  • 【随机文章】
  • 安装Pureftpd加强版
  • 表空间操作详解
  • JAVA中的“人妖”
  • Think in java 答案_Chapter 2_Exercise 12
  • HP非常经典系统管理文章
  • 在3D MIDlet应用程序中运用动画材质
  • 博客之后怎么办?
  • .NET应用程序的优化
  • 教你认识主板整合显示卡
  • 802.1x協議應用與配置(base on cisco)
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.