체크박스 전체선택,전체해제,선택반전, 체크박스 선택갯수 확인 및 값 확인

2018. 3. 19. 10:43Javascript/Javascript+jQuery

반응형

<script>

function checkboxSelectQue(n,obj) {

    var i;

    var chk = document.getElementsByName(obj);

    var tot = chk.length;

    for (i = 0; i < tot; i++) {

        if (n == 1) chk[i].checked = true;

        if (n == 2) chk[i].checked = false;

        if (n == 3) chk[i].checked = !chk[i].checked;

    }

}

 

function checkboxSelectCount(obj) {

    var i, sum=0, tag=[], str="";

    var chk = document.getElementsByName(obj);

    var tot = chk.length;

    for (i = 0; i < tot; i++) {

        if (chk[i].checked == true) {

            tag[sum] = chk[i].value;

            sum++;

        }

    }

    str += "선택갯수 : "+sum;

    if(tag.length > 0) str += "\n값 : "+tag.join(",");

    alert(str);

}

</script>

<input type="button" value="전체선택" onclick="checkboxSelectQue(1,'chk[]')" />

<input type="button" value="전체해제" onclick="checkboxSelectQue(2,'chk[]')" />

<input type="button" value="선택반전" onclick="checkboxSelectQue(3,'chk[]')" />

<input type="button" value="선택갯수 및 값 확인" onclick="checkboxSelectCount('chk[]')" />

<br />

<label><input type="checkbox" name="chk[]" value="1" />체크박스 1</label>

<label><input type="checkbox" name="chk[]" value="2" />체크박스 2</label>

<label><input type="checkbox" name="chk[]" value="3" />체크박스 3</label>

<label><input type="checkbox" name="chk[]" value="4" />체크박스 4</label>

<label><input type="checkbox" name="chk[]" value="5" />체크박스 5</label>

  

<br /><br />

  

<input type="button" value="전체선택" onclick="checkboxSelectQue(1,'chktest')" />

<input type="button" value="전체해제" onclick="checkboxSelectQue(2,'chktest')" />

<input type="button" value="선택반전" onclick="checkboxSelectQue(3,'chktest')" />

<input type="button" value="선택갯수 및 값 확인" onclick="checkboxSelectCount('chktest')" />

<br />

<label><input type="checkbox" name="chktest" value="1" />체크박스 1</label>

<label><input type="checkbox" name="chktest" value="2" />체크박스 2</label>

<label><input type="checkbox" name="chktest" value="3" />체크박스 3</label>

<label><input type="checkbox" name="chktest" value="4" />체크박스 4</label>

<label><input type="checkbox" name="chktest" value="5" />체크박스 5</label>

반응형

'Javascript > Javascript+jQuery' 카테고리의 다른 글

메세지 창 띄우기  (0) 2018.03.27
jQuery checkbox 컨트롤  (0) 2018.03.21
Onclick selection of textbox data  (0) 2018.03.10
TEXT to Clipboard on a Button-Click  (0) 2018.03.10
텍스트 복사 / 붙여넣기 자바스크립트  (0) 2018.03.09