본문 바로가기

JAVASCRIPT

멀티체크박스 컨트롤

 

- 체크 된 목록 수합하기

   sName = new Array();
  chks = document.frm.choo;

  for(i=0; i<chks.length; i++) {
   if(chks[i].checked) {
    temp = chks[i].value.split(',');
    if( temp[0] != 0) {
     sName[sName.length] = "|" + temp[0] + "|";

    }
   }
  }

- 체크박스 일괄선택,해제

 var chks = false;
var chk_cnt = 0;
function selectAll(){
 var frm = document.frm;

    if(typeof(frm.choo) == "undefined"){
  return;
  frm.choo.checked = true;
  chk_cnt = chk_cnt + 1;
    }else if( typeof(frm.choo.length) == "undefined"){
   if(chks){
       chks = false;
       chks_nm.value = "일괄선택"
       frm.choo.checked = false;
       chk_cnt = chk_cnt - 1;
    
   }else{
       chks = true;
       chks_nm.value = "선택해제"
       frm.choo.checked = true;
       chk_cnt = chk_cnt + 1;
   }
  return;
    }

    len = frm.choo.length;

    for(i = 0; i<len; i++){
   if(chks){
       frm.choo(i).checked = false;
        chk_cnt = chk_cnt - 1;
   }else{
       frm.choo(i).checked = true;
       chk_cnt = chk_cnt + 1;
   }
    }
    if(chks){
   chks = false;
   chks_nm.value = "일괄선택"
    }else{
   chks = true;
   chks_nm.value = "선택해제"
    }   
}


---------------------------------------------------------------------------------

function ch() {
 if(confirm("사용자를 수정 하시겠습니까?"))
 {
  sName = new Array();
  chks = document.frm.choo;

  if(typeof(chks.length) == "undefined"){
   if(chks.checked) {
    sName = "|" + chks.value + "|";
   }
  } else {
   for(i=0; i<chks.length; i++) {
    if(chks[i].checked) {
     temp = chks[i].value.split(',');
     if( temp[0] != 0) {
      sName[sName.length] = "|" + temp[0] + "|";

     }
    }
   }
  }
  var frm = document.frm;
  frm.flag.value = "R";
  frm.app_users.value = sName;
  frm.action = "#";
  frm.target = "_self";
  frm.method = "post";
  frm.submit();
 }
}

var chks = false;
var chk_cnt = 0;


function selectAll(){
 var frm = document.frm;

    if(typeof(frm.choo) == "undefined"){
  return;
  frm.choo.checked = true;
  chk_cnt = chk_cnt + 1;
    }else if( typeof(frm.choo.length) == "undefined"){
   if(chks){
       chks = false;
       chks_nm.value = "일괄선택"
       frm.choo.checked = false;
       chk_cnt = chk_cnt - 1;
    
   }else{
       chks = true;
       chks_nm.value = "선택해제"
       frm.choo.checked = true;
       chk_cnt = chk_cnt + 1;
   }
  return;
    }

    len = frm.choo.length;

    for(i = 0; i<len; i++){
   if(chks){
       frm.choo(i).checked = false;
        chk_cnt = chk_cnt - 1;
   }else{
       frm.choo(i).checked = true;
       chk_cnt = chk_cnt + 1;
   }
    }
    if(chks){
   chks = false;
   chks_nm.value = "일괄선택"
    }else{
   chks = true;
   chks_nm.value = "선택해제"
    }   
}


'JAVASCRIPT' 카테고리의 다른 글

input 박스 글자수 제한  (0) 2011.07.22
이메일 (email) 체크  (0) 2011.07.22
라디오 버튼 체크  (0) 2011.07.22
팝업창 띄우기  (0) 2011.07.22
팝업창에 포스트(POST)로 값 넘기기  (0) 2011.07.22