1. 程式人生 > >checkBox全選、反選、全不選

checkBox全選、反選、全不選

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>js實現checkbox全選,反選,全不選</title>
    <script type="text/javascript">
        //複選框全選
        function checkAll(formvalue) {
            var roomids = document.getElementsByName(formvalue);
            for (var j = 0; j < roomids.length; j++) {
                if (roomids.item(j).checked == false) {
                    roomids.item(j).checked = true;
                }
            }
        }

        //複選框全不選
        function uncheckAll(formvalue) {
            var roomids = document.getElementsByName(formvalue);
            for (var j = 0; j < roomids.length; j++) {
                if (roomids.item(j).checked == true) {
                    roomids.item(j).checked = false;
                }
            }
        }

        //複選框選擇轉換
        function switchAll(formvalue) {
            var roomids = document.getElementsByName(formvalue);
            for (var j = 0; j < roomids.length; j++) {
                roomids.item(j).checked = !roomids.item(j).checked;
            }
        }

    </script>
</head>
<body>
  <input type="radio" name="all" id="all" onclick="checkAll('test')" />
    全選
    <input type="radio" name="all" id="Checkbox1" onclick="uncheckAll('test')" />
    全不選
    <input type="radio" name="all" id="Checkbox2" onclick="switchAll('test')" />
    反選<br />
    <sel
    <input name="test" value="複選框1" type="checkbox" />複選框1<br />
    <input name="test" value="複選框2" type="checkbox" />複選框2<br />
    <input name="test" value="複選框3" type="checkbox" />複選框3<br />
    <input name="test" value="複選框4" type="checkbox" />複選框4<br />
    <input name="test" value="複選框5" type="checkbox" />複選框5<br />
    <input name="test" value="複選框6" type="checkbox" />複選框6<br />
</body>
</html>