이전 목록 다음
채택완료

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

2015-03-16 (월) 05:26:45 4,370

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

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

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

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

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개 / 댓글 1개

채택된 답변
+20 포인트
Copy
function me() {                for(var i=1; i<6; i++) {                    document.forms[0].elements[i].checked = true                }me2();            }

답변에 대한 댓글 1개

2015-03-16 (월) 13:02:29
답변감사합니다.
그런데 소스 어느 부분에 어떻게 넣어야 할까요?

답변을 작성하려면 로그인이 필요합니다.