jQuery | javascript | CSS

28.JavaScript - Web Form 응용

Godffs 2009. 8. 11. 23:51
반응형
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을 실행해서 결과를 확인하세요

반응형