<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>
'.net' 카테고리의 다른 글
컨트롤이 아닌곳에서 엔터키 사용하지 못하게 하기 (0) | 2007.05.03 |
---|---|
IIS 6.0 + ASP.NET 에서 HTTP 압축 사용하기 (0) | 2007.05.03 |
자식창에서 부모창의 이벤트 실행하기 (0) | 2007.05.03 |
GET방식으로 한글 넘길때 인코딩 문제 (3) | 2007.05.03 |
유저컨트롤에 포함된 컨트롤 제어하기 (0) | 2007.05.03 |