체크박스 하나로 전체선택/해제를 하는 버전과
사용자가 임의로 전체선택을 하고 하지 않을때 전체선택/해제 버튼을 선택/해제 하는 함수를 적어봅니다.
아래와 같이 작성해 주시구욤.
<script type="text/javascript"> function allCheckNCancel() { var checkBoxAll = document.getElementById("allCheck"); var allCheckBox = document.form.LID; if(checkBoxAll == null || checkBoxAll == undefined || allCheckBox == null || allCheckBox == undefined) return; for(var i = 0; i < allCheckBox.length; i++) { if(checkBoxAll.checked) allCheckBox[i].checked = true; else allCheckBox[i].checked = false; } } function checkNCancelAllCheckBox() { var checkBoxAll = document.getElementById("allCheck"); var allCheckBox = document.form.LID; if(checkBoxAll == null || checkBoxAll == undefined || allCheckBox == null || allCheckBox == undefined) return; var bCheck = true; for(var i = 0; i < allCheckBox.length; i++) { if(!allCheckBox[i].checked) bCheck = false; } if(!checkBoxAll.checked && bCheck) checkBoxAll.checked = true; else checkBoxAll.checked = false; } </javascript>
HTML 안에는 아래와 같이 전체선택을 위한 체크박스 하나와
리스트마다의 체크박스가 있는 경우로 작성된다면
위에 작성된 스크립트는 효과적으로 적용될 것입니당. ^^
<form> <input type="checkbox" id="allCheck"> <input type="checkbox" name="LID"> <input type="checkbox" name="LID"> <input type="checkbox" name="LID"> <input type="checkbox" name="LID"> </form>
그럼 오늘은 여기서 이만.