<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,msg,validChar,isRequired){
        this.textboxName=textboxName;
        this.msg=msg;
        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,msg,validChar,isRequired){
        var checkItem=new CheckItem(textboxName,msg,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=$(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 of a form
    FormChecker.prototype.isValid
    =function(){
        
    for(var i=0;i<this.checkItemArray.length;i++){
            
    var    toBeCheckedObj=this.checkItemArray[i];
            
            
    var checkResult=this.checkTextBox(toBeCheckedObj);
            
            
    if(checkResult==true){
                
    continue;
            }
            else{        
                alert(toBeCheckedObj.msg);
                $(toBeCheckedObj.textboxName).focus();
                
                return false;
            }                
        }

        return true;
    }


    頁面代碼:
    /*****************************************************
    * 窗口載入時調用的啟動函數
    *****************************************************/
    var formChecker;
    window.onload=function(){
        // 設置主菜單的當前菜單項
        setMainmenuCurrentItem(0);
        
        // 設置側邊菜單的當前菜單項
        setSidemenuCurrentItemByText("合同起草");
        
        // 取得合同類別的數據
        // 填充下拉列表框數據
        new TypeListbox("contractTypeFirst","0","contractTypeSecond","");
        new TypeListbox("contractTypeSecond",$("contractTypeFirst").value,"contractTypeThird","");
        
        // var today=getToday();
        // $("createTime").value=today; // 屏蔽了合同起草時間,故這里也屏蔽。何楊,2011年5月6日9:20:34
        // $("maintenanceEndTime").value=today;
        
        // 初始化檢查項
        formChecker=new FormChecker();
        formChecker.addCheckItem("contractName","請輸入一到一百位的合同名",".{1,100}","true");
        formChecker.addCheckItem("contractTypeThird","請點擊下拉列表框依次選擇合同類別",".{1,100}","true");
        formChecker.addCheckItem("contractAmount","請輸入數字形式的合同總金額(金額限制百億內)","([0-9]{1})(\\d{0,9})","true");
        formChecker.addCheckItem("vendorName","請點擊右邊圖標選擇合同對方名稱。",".{1,}","true");
        formChecker.addCheckItem("fulfillCycle","請輸入數字形式的合同履行期限,以月為單位(最多十位數字)","([1-9]{1})(\\d{0,9})","true");
        formChecker.addCheckItem("maintenanceStartTime","請點擊右邊的按鈕選擇模板選擇維保起始日期","(\\d{4})-(\\d{1,2})-(\\d{1,2})","false");
        formChecker.addCheckItem("maintenanceEndTime","請點擊右邊的按鈕選擇模板選擇維保結束日期","(\\d{4})-(\\d{1,2})-(\\d{1,2})","false");
        
        formChecker.addCheckItem("contractBriefFile","請輸入零到五百字的合同所屬項目概況或依據的文件",".{1,500}","false");
        formChecker.addCheckItem("contractDecision","請輸入零到一千字的項目決策過程",".{1,1000}","false");
        formChecker.addCheckItem("remark","請輸入零到兩百五十個字的補充說明",".{1,250}","false");
        formChecker.addCheckItem("maintenanceDescription","請輸入零到一千個字的維保描述",".{1,1000}","false");
    }

    /*********************************************************************
    *  得到表單的檢查結果
    *  何楊,2011-4-17 14:31:40
    *********************************************************************/
    function getCheckResult(){
        // 進行頁面輸入檢查
        if(formChecker.isValid()==false){
            return false;
        }
        
        // 維保起始日期
        var maintenanceStartTime=$("maintenanceStartTime").value;
        
        // 維保結束日期
        var maintenanceEndTime=$("maintenanceEndTime").value;
        
        // 維保起始日期和維保結束日期做比較
        if(isNotEmptyString(maintenanceStartTime)==true && isNotEmptyString(maintenanceEndTime)==true){
            if(isReasonable(maintenanceStartTime,maintenanceEndTime)==false){
                alert("維保結束日期必須晚于維保起始日期.");
                $("maintenanceEndTime").focus();
                return false;
            }
        }
        
        return true;
    }
    posted on 2011-05-23 08:58 何楊 閱讀(236) 評論(0)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 亚洲欧好州第一的日产suv| rh男男车车的车车免费网站| 亚洲国产精品免费视频| 日日噜噜噜噜夜夜爽亚洲精品| eeuss免费天堂影院| 久久精品国产精品亚洲精品| 亚洲Av综合色区无码专区桃色| 亚洲人成人网毛片在线播放| 91黑丝国产线观看免费| 中国亚洲呦女专区| 免费看又爽又黄禁片视频1000| 亚洲av无码一区二区三区网站| 国偷自产一区二区免费视频| 亚洲国产精品成人精品无码区在线| 国产精品免费高清在线观看| 免费大片黄手机在线观看| 亚洲人成电影网站| 成年在线观看免费人视频草莓| 亚洲福利视频一区| 成人a毛片视频免费看| 亚洲熟妇无码AV在线播放| 国产偷国产偷亚洲高清在线| 波多野结衣一区二区免费视频| 国产特黄一级一片免费| 亚洲国产精品第一区二区三区| 国产精品永久免费| 亚洲黄色免费电影| 国产精品免费视频网站| 成人免费乱码大片A毛片| 亚洲精品国产啊女成拍色拍| 久章草在线精品视频免费观看| 亚洲AV无码专区在线亚| yy6080亚洲一级理论| 免费无码AV一区二区| 国产又黄又爽又猛的免费视频播放| japanese色国产在线看免费| 亚洲ⅴ国产v天堂a无码二区| 日韩特黄特色大片免费视频| a级片免费在线播放| 亚洲人成无码网站在线观看| 亚洲综合日韩久久成人AV|