JavaScript:匿名函式陣列

摘要:JavaScript:匿名函式陣列

搭配我的上一章JavaScript:自製-常用驗證函式

要呼叫一些驗證函式。

以下是我的測試函式,以及使用的匿名函式使用方式。請參考。

 

   <script language ="javascript" type="text/javascript" >
    function ValidDate()
    {
        var strAlert ="";
        strAlert = CheckDate('TestDate','日期測試',true);
        ControlAlert(strAlert);
    }
    function ValidDateRegin()
    {
        var strAlert ="";
        strAlert = CheckDateRange ('TestBegDate','TestEndDate',"日期測試",true);
        ControlAlert(strAlert);
    }
    function ValidLength()
    {
        var strAlert ="";
        strAlert = CheckLen('TestLen',10,"長度測試",true);
        ControlAlert(strAlert);
    }
    function ValidNumber()
    {
        var strAlert ="";
        strAlert = CheckNumber('TestNumber',"數字測試",true);
        ControlAlert(strAlert);
    }
    function ValidInteger()
    {
        var strAlert ="";
        strAlert = CheckInteger('TestInteger',"整數測試",true);
        ControlAlert(strAlert);
    }
    function ValidEmail()
    {
        var strAlert ="";
        strAlert = CheckEmail('TestEmail',"E-mail測試",true);
        ControlAlert(strAlert);
    }

    function ValidIdNumber()
    {
        var strAlert ="";
        strAlert = CheckIdNumber('TestIdNumber',"IdNumber測試",true);
        ControlAlert(strAlert);
    }

    function ControlAlert(strAlert)
    {
        if(strAlert!="")
            alert(strAlert);
        else 
            alert("成功");
    }
    
    function ValidAll()
    {
        var i ;
        for(i=0;i<ValidFunctions.length;i++)
        {
            ValidFunctions[i]();
        }
    }

    var ValidFunctions = [] ;
    
    ValidFunctions[ValidFunctions.length] =  function(){ValidDateRegin();}
    ValidFunctions[ValidFunctions.length] =  function(){ValidLength();}
    ValidFunctions[ValidFunctions.length] =  function(){ValidNumber();}
    ValidFunctions[ValidFunctions.length] =  function(){ValidInteger();}
    ValidFunctions[ValidFunctions.length] =  function(){ValidEmail();}
    ValidFunctions[ValidFunctions.length] =  function(){ValidIdNumber();}
    </script>