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

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

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

    當(dāng)柳上原的風(fēng)吹向天際的時候...

    真正的快樂來源于創(chuàng)造

      BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
      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;
    }

    驗證效果如下:


    初始化及驗證的函數(shù)代碼如下:
    // --定義全局變量表單驗證器
    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;
        }

        
    }


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

    為完成高亮的效果,需要兩個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)  編輯  收藏

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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 99re免费在线视频| 成人au免费视频影院| 亚洲va精品中文字幕| 国产精品免费播放| 久久久精品午夜免费不卡| 久久久久se色偷偷亚洲精品av| 狠狠久久永久免费观看| 国偷自产一区二区免费视频| 亚洲国产成人综合| 亚洲综合久久夜AV | 国产成人yy免费视频| 人成电影网在线观看免费| 亚洲精品视频免费看| 四虎永久在线精品免费观看地址| 久久青青草原国产精品免费| 亚洲AV无码精品国产成人| 久久精品国产亚洲AV麻豆~| 成年男女免费视频网站| 日韩电影免费在线观看网站| 亚洲欧美综合精品成人导航| 亚洲av午夜福利精品一区| 四虎影视永久免费视频观看| 国产在线jyzzjyzz免费麻豆 | 亚洲αv在线精品糸列| 好爽又高潮了毛片免费下载| 中文字幕乱码一区二区免费| 鲁死你资源站亚洲av| 91亚洲国产成人久久精品| 亚洲色无码专区在线观看| 日本大片在线看黄a∨免费| 热re99久久6国产精品免费| 青草青草视频2免费观看| 亚洲精品一二三区| 久久久久亚洲AV片无码下载蜜桃| 亚洲毛片网址在线观看中文字幕| 免费观看成人毛片a片2008| 久久综合国产乱子伦精品免费| ssswww日本免费网站片| 美女免费视频一区二区三区| 亚洲中文字幕无码一去台湾| 亚洲熟妇av一区二区三区下载|