Blog Content

    티스토리 뷰

    28.JavaScript - Web Form 응용

    반응형
    27.JavaScript - Form을 응용하는 예제입니다.

    인터넷 가입절차를 보면 동의란이 있는데요. 동의하겠다는 부분에 체크를 하게 되면 버튼을 클릭할 수 있게 되고 클릭하게 되면 가입 폼을 나타내는 예제입니다.

    기능설명
    1. Check박스에 체크가 되면 버튼이 true가 되서 클릭이 가능

    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title></title>
        <script type="text/javascript">
            function CheckAgree() {
                //체크박스가 체크되었는지 확인
                if (document.getElementById("chkAgree").checked) {
                    return true; //onsubmit 진행
                }
                else {
                    alert("동의하셔야 합니다."); //동의에 체크 안하면 메세지 박스
                   
                    //동의에 체크가 되어있지 않으면 체크박스에 포커스 이동
                    document.getElementById("chkAgree").focus();
                    return false; //onsubmit 이벤트 중지
                }
            }

            //동의 체크 하면 비활성화 한 버튼 다시 false로 바꿈
            //체크박스가 체크되었다면 활성화, 그렇지 않으면 비활성화
            function SetDis() {
                document.getElementById("btnSubmit").disabled =
                    !document.getElementById("chkAgree").checked;
            }
        </script>
    </head>
    <body>
        <form id="Frm" name="Frm" action="form.htm" method="get" onsubmit="return CheckAgree();">
            약관에 동의하시겠습니까?<br />
           <input type="checkbox" id="chkAgree" onclick="SetDis();" />동의함
           <input type="submit" id="btnSubmit" value="회원가입페이지로 이동" />
        </form>
       
        <!--btnSubmit이 만들어지고 난 다음 에 비활성화 이벤트 호출-->
        <script>
            //기본값으로 버튼 비활성화
            document.getElementById("btnSubmit").disabled = true; //비활성화
        </script>
    </body>
    </html>

    압축을 풀고 form2.htm을 실행해서 결과를 확인하세요

    반응형

    Comments