<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://www.tkk7.com/Files/heyang/JsTable20090823103043.rar

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


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

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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 色偷偷女男人的天堂亚洲网 | 黄色片免费在线观看| 免费观看的毛片手机视频| 亚洲AV成人噜噜无码网站| 免费国产成人高清在线观看网站| 亚洲色图国产精品| 最近中文字幕高清免费中文字幕mv | 国产成人精品日本亚洲直接| www视频在线观看免费| 亚洲美女免费视频| 日韩在线免费视频| 亚洲jjzzjjzz在线播放| 精品久久久久久久久免费影院| 亚洲一级在线观看| 四虎www成人影院免费观看| 国产综合激情在线亚洲第一页| 亚洲 无码 在线 专区| 一区二区三区免费高清视频| 亚洲自偷自偷偷色无码中文| 国产午夜精品免费一区二区三区| 久久久久亚洲AV无码专区体验| 免费成人福利视频| 亚洲女女女同性video| 亚洲国产人成精品| 久久国产免费一区二区三区 | 亚洲国产成人久久精品动漫 | 91高清免费国产自产| 亚洲资源最新版在线观看| 日韩精品免费一区二区三区| 免费国产a理论片| 久久国产亚洲观看| 免费观看毛片视频| 中文字幕久无码免费久久| 97亚洲熟妇自偷自拍另类图片 | 免费人成年激情视频在线观看| 精品国产污污免费网站入口| 亚洲精品国产手机| 免费人成在线观看网站视频| 69pao强力打造免费高清| 大桥未久亚洲无av码在线| 久久久久久久尹人综合网亚洲|