通用控件校验函数

时间:2010-01-08 08:24:08   来源:第二电脑网  作者:第二电脑网

  第二电脑网导读:   d=document;     if((p=n.indexOf("?"))>0&&parent.frames.length)     {        d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);    }    if( !(x...
  正文:

//通过控件名字得到object

function MM_findObj_(n, d)



    var p,i,x;  
    if(!d) 

        d=document; 
    if((p=n.indexOf("?"))>0&&parent.frames.length) 

    {

        d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);

    }

    if( !(x=d[n]) && d.all ) 

        x=d.all[n]; 

    for (i=0;!x&&i<d.forms.length;i++) 

        x=d.forms[i][n];
    for(i=0;!x&&d.layers&&i<d.layers.length;i++) 

        x=MM_findObj_(n,d.layers[i].document); 

    return x;

}
//控件数据校验

function validate() 



      var i,myValue1,myValue2,myValue3,myValue4,myValue5,errors='';
     var val,val1;

      var controlAttribute,putInfo1,putInfo2;
      var args = validate.arguments;

      var checkMailAddress = /w@w{3,}.w{3,}/;  //创建正则表达式校验邮件地址对象 
      
      var checkInteger = /^[+-]?d+$/;  //创建正则表达式校验整数对象

      var checkFloat = /^[+-]?d+(.d+)?$/;  //创建正则表达式校验浮点数对象
    for (i=0; i<(args.length-2); i+=3) 

    {

        controlAttribute = args[i];

        putInfo1 = args[i+1];        

        putInfo2 = args[i+2];

        if( controlAttribute.indexOf('D')>=0 || controlAttribute=='Y' )

            val = MM_findObj_( putInfo1+"year" );

        else

            val = MM_findObj_( putInfo1 );

        //如果控件不存在,直接跳过

        if( !val )

            continue;

        myValue1 = val.value;
        
        //对非空的处理    

        if( controlAttribute.indexOf('R') >= 0 )

        {            

            if( controlAttribute.indexOf('D8')>=0 )

            {

                val = MM_findObj_( putInfo1+'year' );
来源:http://www.002pc.com/master/College/Programming/PHP/11597.html

 1/8    1 2 3 4 5 6 下一页 尾页
收藏到:

关于《通用控件校验函数》文章的评论

共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面

随机文章

    SQL Error: select * from ***_ecms_article where classid='86' and checked=1 order by rand() limit 10

顶出来的热门

    SQL Error: select * from ***_ecms_article where classid='86' and checked=1 order by diggtop desc,id desc limit 10
站内搜索: 高级搜索

热门搜索: Windows style 系统 tr IP QQ CPU 安装 function 注册 if td