본문 바로가기

Javascript

체크박스 전부 체크 하기


 // 체크 박스 체크 해제
 function SelectDisable(ObjForm,ChildObjName)
 {
  var AllObj = eval(ObjForm + "." + ChildObjName + "_ALL");
  var ChildObj = eval(ObjForm + "." + ChildObjName);
  AllObj.checked = false;
  if (ChildObj.length){
   for (i=0;i<ChildObj.length;i++){
    ChildObj[i].checked = false;
   }
  }
  else{
   ChildObj.checked = false;
  }
 }

 // 체크 박스 전부 체크 하기
 function AllChecked(ObjForm,ChildObjName)
 {
  var AllObj = eval(ObjForm + "." + ChildObjName + "_ALL");
  var ChildObj = eval(ObjForm + "." + ChildObjName);
  if (AllObj.checked){
   if (ChildObj.length){
    for (i=0;i<ChildObj.length;i++){
     ChildObj[i].checked = true;
    }
   }
   else{
    ChildObj.checked = true;
   }
  }
  else{
   if (ChildObj.length){
    for (i=0;i<ChildObj.length;i++){
     ChildObj[i].checked = false;
    }
   }
   else{
    ChildObj.checked = false;
   }
  }
 }

 // 체크 박스 체크 상태 확인
 function NoChecked(ObjForm,ChildObjName)
 {
  var ChildObj = eval(ObjForm + "." + ChildObjName);
  if (ChildObj.length){
   for (i=0;i<ChildObj.length;i++){
    if (ChildObj[i].checked){
     return true;
    }
   }
  }
  else{
   if (ChildObj.checked) return true;
  }
  return false;
 }
 


// 예제

 function ToSecede()
 {
  var ObjForm = document.MemForm;

  if ( NoChecked(ObjForm,"MEM_SEQ") ){
   alert("선택된 회원이 없습니다.");
   return;
  }

  if (confirm("정말로 탈퇴시키시겠습니까?")){
   ObjForm.action = "member_proc.hrd";
   ObjForm.target = "";
   ObjForm.method = "POST";
   ObjForm.submit();
  }

 }