다소 어려운 문제..체크박스

다소 어려운 문제..체크박스

QA

다소 어려운 문제..체크박스

본문

체크박스 소스를 찾았는데..

선택하면 값이 계산됩니다.

전체선택/해제 코드도 같이 작동하게 하려는데 어떻게 하면 될지요?

전체선택해제 소스는 이렇습니다.

 

var checkflag = "false";

function check(field) {

if (checkflag == "false") {

for (i = 0; i < field.length; i++) {

field[i].checked = true;}

checkflag = "true";

return "전체해제"; }

else {

for (i = 0; i < field.length; i++) {

field[i].checked = false; }

checkflag = "false";

return "전체선택"; }

}

  

​<html>

    <head>

        <script>

            function me() {

                var sum=0;

                for(var i=1; i<6; i++) {

                    document.forms[0].elements[i].checked = true

                    sum+=parseInt(document.forms[0].elements[i].value)

                }

                id1.value=sum

            }

 

            function me2() {

                sum=0;

                for(var i=1; i<6; i++){

                    if(document.forms[0].elements[i].checked)

                        sum+=parseInt(document.forms[0].elements[i].value)

                }

                id1.value=sum

            }

 

       </script>

    </head>

    <body>

        <form>

            <input type="button" value="전체선택" onClick="me()"> <br>

 

 

 

 

            <script>

                var html=""

                money=new Array(1000, 2000, 3000, 4000, 5000)

                for(var i=0; i<money.length; i++) 

                    html+="<input type='checkbox' onclick='me2()' value='"+money[i]+"'>"+money[i]+"<br>"

                document.write(html)

            </script>

            <input type="text" id="id1">원

        </form>

    </body>

</html> 

이 질문에 댓글 쓰기 :

답변 1


            function me() {
                for(var i=1; i<6; i++) {
                    document.forms[0].elements[i].checked = true
                }
me2();
            } 
답변을 작성하시기 전에 로그인 해주세요.
전체 2,667
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT