2011년 9월 10일 토요일

체크박스 전체선택/해제

// 전체 선택 해제
function jsSelectAll_Click(obj) 
{
    var bChecked = obj.checked;
    var arrObj = document.getElementsByTagName("input");
    var nIdx = 0;
    var nCheckCount = 0;

    while (arrObj[nIdx]) 
    {
        // 체크박스가 리피터 외에 또 있는  케이스 들이 있다..  이때 닷넷에선.. Name속성을 사용할수 없기 때문에 arrObj[nIdx].id.indexOf("아이디", 0) 로 걸러주어야 한다.
        if (arrObj[nIdx].type == "checkbox" && arrObj[nIdx].id.indexOf("cbSelect", 0) >= 0) 
        {
            arrObj[nIdx].checked = bChecked;
        }
        nIdx++;
    }
}

// 선택된 데이터가 있는지 확인

function jsSelectedCheck() {
    var arrObj = document.getElementsByTagName("input");
    var nIdx = 0;
    var nCheckCount = 0;

    while (arrObj[nIdx]) {
        if (arrObj[nIdx].type == "checkbox" && arrObj[nIdx].id.indexOf("cbSelect", 0) >= 0) {
            if (arrObj[nIdx].checked) {
                nCheckCount++;
                arrObj[nIdx]
            }
        }
        nIdx++;
    }

    if (nCheckCount > 0) {
        return true;
    }

    else {
        alert("선택항목이 없습니다, 선택하신후 진행해주세요");
        return false;
    }
}

댓글 없음:

댓글 쓰기