<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    當柳上原的風吹向天際的時候...

    真正的快樂來源于創造

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      368 Posts :: 1 Stories :: 201 Comments :: 0 Trackbacks
    代碼如下:
    /*************************
    *
    *   Class:CheckItem
    *   2009.08.23
    *************************
    */
    //-- Contructor
    function CheckItem(textboxName,msgSpanId,validChar,isRequired){
        
    this.textboxName=textboxName;
        
    this.msgSpanId=msgSpanId;
        
    this.validChar=validChar;
        
    this.isRequired=isRequired;
    }

    /*************************
    *
    *   Class:FormChecker
    *   2009.08.23
    *************************
    */
    //-- Contructor
    function FormChecker(){
        
    this.checkItemArray=new Array;
    }

    //-- Add a check Item to array
    FormChecker.prototype.addCheckItem=function(textboxName,msgSpanId,validChar,isRequired){
        
    var checkItem=new CheckItem(textboxName,msgSpanId,validChar,isRequired);
        
    this.checkItemArray[this.checkItemArray.length]=checkItem;
    }

    //-- Check text field in the form 
    FormChecker.prototype.checkTextBox=function(checkItem){
        
    var validChar=checkItem.validChar;
        
    var isRequired=checkItem.isRequired;
        
    var inputValue=document.getElementById(checkItem.textboxName).value;
        
        
    if(isRequired!="true" && inputValue.length<1){
            
    return true;
        }
        
    else{
            
    var regexStr="^"+validChar+"$";
            
    var regex=new RegExp(regexStr);
            
    return regex.test(inputValue);
        }
    }

    //-- judge the validation a form
    FormChecker.prototype.isValid=function(){
        
    var toBeCheckedObjArray=this.checkItemArray;

        
    for(var i=0;i<toBeCheckedObjArray.length;i++){
            
    var    toBeCheckedObj=toBeCheckedObjArray[i];    
            
            
    var checkResult=this.checkTextBox(toBeCheckedObj);
            
            
    if(checkResult){
                document.getElementById(toBeCheckedObj.msgSpanId).className
    ="normalText";
            }
            
    else{        
                document.getElementById(toBeCheckedObj.msgSpanId).className
    ="errorText";
                document.getElementById(toBeCheckedObj.textboxName).focus();
                
    return false;
            }                
        }
     
        
    return true;
    }

    驗證效果如下:


    初始化及驗證的函數代碼如下:
    // --定義全局變量表單驗證器
    var formChecker;

    window.onload
    =function(){
        
    var stockTable=new MyTable("stockTable");
        stockTable.refreshRowColor();

        
    // 初始化表單驗證器
        formChecker=new FormChecker();
        formChecker.addCheckItem(
    "code","codeMsg","\\d{6}","true");
        formChecker.addCheckItem(
    "name","nameMsg","[\\u4E00-\\u9FA5]{3,4}","true");
        formChecker.addCheckItem(
    "price","priceMsg","\\d{2}[.]\\d{2}","true");
        formChecker.addCheckItem(
    "percent","percentMsg","\\d{1,2}[%]","true");
        formChecker.addCheckItem(
    "branch","branchMsg","[\\u4E00-\\u9FA5]{2,6}","true");
        formChecker.addCheckItem(
    "subBranch","subBranchMsg","[\\u4E00-\\u9FA5]{2,6}","true");
    }



    function appendRow(){
        
    // 驗證表單
        if(formChecker.isValid()==false){
            
    return;
        }

        
    }


    當然,表單中不止文本框,但其他控件的驗證相對簡單,你可以在formChecker.isValid()函數前后加上自己寫的對這些控件的驗證代碼。

    為完成高亮的效果,需要兩個CSS類的支持:
    .errorText{
        color
    :#ff0000;
        font-weight
    :bold;
    }
    .normalText
    {
        color
    :#000000;
        font-weight
    :normal;
    }

    全體代碼下載,注意其中圖片文件的相對位置:
    http://m.tkk7.com/Files/heyang/JsTable20090823103043.rar

    另外一個版本:
    http://m.tkk7.com/Files/heyang/StockTable.rar


    posted on 2009-08-23 10:39 何楊 閱讀(531) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 男女拍拍拍免费视频网站| 亚洲人成网站色在线入口| 国产无遮挡裸体免费视频在线观看 | 91精品国产免费| 黄色网页在线免费观看| 一个人免费观看视频www| 手机永久免费的AV在线电影网| 亚洲最大在线视频| 久久久久久毛片免费看| 亚洲精品亚洲人成在线| 亚洲精品日韩中文字幕久久久| 九九九精品成人免费视频| 免费国产成人18在线观看| 曰批全过程免费视频观看免费软件| 97se亚洲国产综合自在线| 亚洲日本国产乱码va在线观看| 国产日韩亚洲大尺度高清| 国产成人精品曰本亚洲79ren| 国产国产成年年人免费看片| 我想看一级毛片免费的| 日韩亚洲国产高清免费视频| 最近最新高清免费中文字幕 | jlzzjlzz亚洲乱熟在线播放| 午夜视频在线在免费| 成人毛片免费观看视频在线| 1024免费福利永久观看网站| 四虎国产精品永久免费网址 | 免费高清资源黄网站在线观看| 午夜性色一区二区三区免费不卡视频 | 日本妇人成熟免费中文字幕 | 亚洲精品天堂无码中文字幕| 亚洲天然素人无码专区| 亚洲人成网国产最新在线| 亚洲精品午夜国产va久久| 亚洲色一区二区三区四区| 亚洲风情亚Aⅴ在线发布| 亚洲狠狠婷婷综合久久蜜芽| 亚洲高清一区二区三区电影| 久久久久久亚洲精品无码| 美女隐私免费视频看| 国产高潮久久免费观看|