<script language="JavaScript">
<!--
 /*
  *웹페이지에서 해당 아이디를 가진 오브젝트를 찾아서 반환한다.
  * tagName : 검색하고자 하는 오브젝트의 태그이름 ( input, select, textarea ... )
  * name : 찾고자 하는 오브젝트의 아이디
  * [사용법]
  * var selectbox = FindControl("select", "ddl_job");
  * alert( selectbox.value );
  */

function FindControl( tagName, name )
{
    var control;
    var tags = document.getElementsByTagName( tagName );
    for(var i = 0; i < tags.length ; i++)
    {
        /// 오브젝트의 name을 찾고싶다면 tags[i].name.indexOf( name )으로 수정.
        if( tags[i].id.indexOf( name ) >= 0 )
            return tags[i];
    }
    return null;
}

 

 /*
  *웹페이지에서 해당 이름를 가진 오브젝트를 모두 찾아서 배열로 반환한다.
  * tagName : 검색하고자 하는 오브젝트의 태그이름 ( input, select, textarea ... )
  * name : 찾고자 하는 오브젝트의 name
  * type : 찾고자 하는 오브젝트의 type속성 ( input태그인경우 image, checkbox, radio... )
  * [사용법]
  * var checks = FindControls("input", "checkbox", "chk_seq");
  * alert( checks.length );

  */
function FindControls( tagName, type, name)
{
    var controls = new Array();
    var tags = document.getElementsByTagName( tagName );
    var count = 0;
    for(var i = 0; i < tags.length ; i++)
    {
        if(tags[i].name.indexOf(name) >= 0 )
        {

            // type이 없는경우 해당 이름을 가진 태그 모두 반환
            if( type == null || type == "")
            {  
                controls[count] = tags[i];
                count++;
            }

            // type 속성이 있는경우 type에 해당하는 오브젝트만 반환
            else if( type == tags[i].type )
            {
                controls[count] = tags[i];
                count++;
            }
        }
    }
    return controls;
}

//-->
</script>

+ Recent posts