//컨테이너 컨트롤에서 특정 문자열을 포함하는 ID를 가진 컨트롤 ID 목록을 가져옵니다
//매개변수: 컨테이너 컨트롤, 찾을 컨트롤의 id 키워드, 찾을 컨트롤의 레이블 이름
// 반환 값: 발견된 컨트롤 ID의 문자열을 쉼표로 구분하여 나열합니다.
function GetIdListBySubKey(container,subKey,TagName)
{
var idList = "";
for(var i = 0; i {
if(container.childNodes[i]. nodeName == TagName && 컨테이너.childNodes[i].id.indexOf(subKey) > -1)
{
idList = 컨테이너.childNodes[i].id ","
if(container.childNodes[i].childNodes.length > 0)
{
idList = GetIdListBySubKey(container.childNodes[i],subKey,TagName)
}
}
return idList;
}
을 사용하여 GridView에서 컨트롤을 가져올 수 있습니다.
개선 사항: TagName 매개 변수를 제거할 수 있음
//컨테이너 컨트롤에서 특정 문자열을 포함하는 ID를 가진 컨트롤 ID 목록 가져오기
//매개 변수: 컨테이너 컨트롤, 찾을 컨트롤의 id 키워드
/ /반환 값: 찾은 컨트롤 ID 목록 문자열(쉼표로 구분).
function GetIdListBySubKey(container,subIdKey)
{
var idList = "";
for(var i = 0; i {
if(container.childNodes[i].attributes ! = null && 컨테이너.childNodes[i].attributes["id"] != 정의되지 않음 && 컨테이너.childNodes[i].id.indexOf(subIdKey) > -1)
{
idList = 컨테이너.childNodes [i] .id ",";
}
if(container.childNodes[i].childNodes.length > 0)
{
idList = GetIdListBySubKey(container.childNodes[i], subIdKey)
}
}
return idList;
}
예: GetIdListBySubKey(document,"txt_Money")
개선: 컨트롤 배열을 직접 반환
// 컨테이너 컨트롤에서 특정 문자열을 포함하는 ID의 컨트롤 배열을 가져옵니다.
// 매개 변수: 컨테이너 컨트롤, 찾을 컨트롤의 id 키워드
// 반환 값: 찾은 컨트롤의 배열
function GetConListBySubKey(container,subIdKey)
{
var reConArry = [ ];
for(var i = 0; i {
if(container.childNodes[i].attributes != null && 컨테이너.childNodes[i] .attributes["id"] != 정의되지 않음 && 컨테이너.childNodes[i].id.indexOf(subIdKey) > -1)
{
reConArry.push(container. childNodes[i])
}
if(container.childNodes[i].childNodes.length > 0)
{
var re = GetConListBySubKey(container.childNodes[i],subIdKey)
for(var k = 0;k{
reConArry.push(re[k])
}
}
}
reConArry 반환
}