input checkbod 전체 선택 반전

2997 단어
                var   CheckBox=div.getElementsByTagName( 'input' );                             //              function   CheckAll(){                  for (i=0;i true ;};              };                             //              function   UnCheck(){                  for (i=0;i false ;};                  };                             //              function   othercheck(){                  for (i=0;i                      if (CheckBox[i].checked== true ){ CheckBox[i].checked= false ;}                      else { CheckBox[i].checked= true }                  }              };         
 
 
두 번째 방법:
window.onload = function() {
                // input 
                var inputAll = document.getElementById("theadInp");
                // tbody
                var tbody = document.getElementById("tbody");
                // tbody 
                var icheck = tbody.getElementsByTagName("input");
                console.log(icheck);
                // input 
                inputAll.onclick = function() {
                    // tbody input , inputAll icheck
                    for(var i = 0; i < icheck.length; i++) {
                        icheck[i].checked = this.checked;
                    }
                }

이대로 끝난 줄 알았어?하지만 그렇지 않다.안에 작은 문제가 하나 있다. 바로 아래의 input가 하나 이상 선택되지 않았을 때 inputAll의 상태도 반드시 따라 변화해야 한다. 다른 사람에게 그 사람의 말만 듣게 해서는 안 된다. 이것은 정말 말도 안 된다.
 
for(var i = 0; i < icheck.length; i++) {
                    // 
                    icheck[i].onclick = function() {
                        // icheck, 
                        for(var j = 0; j < icheck.length; j++) {
                            // 
                            var flag = true;
                            if(icheck[j].checked == false) {
                                flag = false;
                            }
                        }
                        inputAll.checked=flag;
                    }
                }

 
다음으로 전송:https://www.cnblogs.com/gs97/p/7903059.html

좋은 웹페이지 즐겨찾기