** 예제 1218_9 - keypress() 메서드**

 

 

** 예제 1219 - hide() / show() 메서드 **

 

** 예제 1219_2 - slideUp() / slideDown() / slideToggle() 메서드 **

 

 

** 예제 1218_3 - 자바스크립트 / 제이쿼리 회원가입 **

 

 


 

** 예제 1219 - hide() / show() 메서드 **

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>jQuery</title>
    <script src="../js/jquery-1.12.4.min.js"></script>
    <script>
        $(function(){
            // hide() / show() 메서드
            $("ans").hide();

            $("p.q1").click(function(){
                $("ans.q1").show();
            });

            $("ans.q1").click(function(){
                $(this).hide();
            });

            $("p.q2").click(function(){
                $("ans.q2").show();
            });

            $("ans.q2").click(function(){
                $(this).hide();
            });
        });
    </script>
</head>
<body>
    <h2>질문1 : 대한민국의 수도는 어디입니까?</h2>
    <p class="q1">[정답 보기]</p>
    <ans class="q1">대한민국의 수도는 <strong>서울</strong>입니다.</ans>
    <br /><br />
    <h2>질문2 : 대한민국의 국보1호는 무엇입니까?</h2>
    <p class="q2">[정답 보기]</p>
    <ans class="q2">대한민국의 국보1호는 <strong>숭례문</strong>입니다.</ans>
</body>
</html>

 

 

 

** 예제 1219_2 - slideUp() / slideDown() / slideToggle() 메서드 **

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>jQuery</title>
    <script src="../js/jquery-1.12.4.min.js"></script>
    <script>
        $(function(){
            $("#panel").click(function(){
                $("#panel").slideUp("fast");    //"fast"분에 값 정의 가능
            });

            $("#slide").click(function(){
                $("#panel").slideDown(5000);
            });

            $("#flip").click(function(){
                $("#panel").slideToggle("slow");
            });

            $("#stop").click(function(){
                $("#panel").stop();
            });
        });
    </script>
    <style>
        #slide, #panel, #flip {
            padding:5px;
            text-align:center;
            background-color: #e5eecc;
            border:solid 1px #c3c3c3;
        }
        #panel {
            padding:70px;
            display: none;
            background-color: #ffff00;
        }
    </style>
</head>
<body>
    <div id="slide">[오늘의 공지사항]</div>
    <div id="panel">[오늘은 jQuery 프로그램을 학습합니다.<br />
                    예제를 작성 후 실행해보세요.]</div>
    <div id="flip">Toggle slide</div>
    <p></p>
    <button id="stop">Stop sliding</button>
</body>
</html>

 

 

** 예제 1218_3 - 자바스크립트 / 제이쿼리 회원가입 **

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>jQuery</title>
    <script src="../js/jquery-1.12.4.min.js"></script>
    <script>
        /*
        function checkz(){
            alert("회원가입");
        }*/

        var getCheck = RegExp(/^[a-zA-Z0-9]{4,12}$/);
        var getMail = RegExp(/^[A-Za-z0-9_\.\-]+@[A-Za-z0-9\-]+\.[A-Za-z0-9\-]+/);  //이메일 정규표현식은 대부분 같다
        var getName = RegExp(/^[가-힣]+$/);
        var getFmt = RegExp(/^\d{6}[1234]\d{6}$/);

        $(function(){
            $("#btn1").on("click", function(){
                //alert("회원가입");

                // 아이디 입력확인 (공백일 때 / 4자리이하 / 유효성)
                if($.trim($("#tbID").val()) ==  "" ){      //val() 아이디 tbID인것의 값을 가져오기 
                    alert("아이디를 입력하세요.");
                    $("#tbID").val("");
                    $("#tbID").focus();
                    return;
                }
                if($.trim($("#tbID").val()).length < 4){
                    //$("#tbID").val().trim().length;
                    alert("아이디는 4자 이상이어야 합니다.");
                    $("#tbID").focus();
                    return;
                }
                // 아이디 유효성 검사
                if(!getCheck.test($("#tbID").val())){
                    alert("아이디는 영문 대.소문자 숫자로 4~12자리 입력해야합니다.");
                    $("#tbID").val("");
                    $("#tbID").focus();
                    return;
                }


                //비밀번호 입력확인
                if($.trim($("#tbPwd").val()) == ""){
                    alert("비밀번호를 입력하세요.");
                    $("#tbPwd").val("");
                    $("#tbPwd").focus();
                    return;
                }
                if(!getCheck.test($("#tbPwd").val())){
                    alert("비밀번호는 영문 대소문, 숫자로 입력가능하며, 4~12자로 입력하셔야 합니다.");
                    $("#tbPwd").focus();
                    return;
                }
                // 아이디와 비밀번호가 동일한지 체크
                if($("#tbID").val() == $("#cpass").val()){
                    alert("아이디와 비밀번호가 동일하게 사용할 수 없습니다.");
                    $("#tbPwd").val("");
                    $("#tbPwd").focus();
                    return;
                }


                //비밀번호 확인 체크
                if($.trim($("#cpass").val()) == ""){
                    alert("비밀번호 확인을 입력하세요.");
                    $("#cpass").val("");
                    $("#cpass").focus();
                    return;
                }
                // 비밀번호와 비밀번호 확인 같은지 체크
                if($("#tbPwd").val() != $("#cpass").val()){
                    alert("비밀번호와 비밀번호확인이 일치하지 않습니다. 다시 입력하세요.");
                    $("#tbPwd").val("");
                    $("#cpass").val("");
                    $("#cpass").focus();
                    return;
                }


                // 이메일 입력
                if($.trim($("#mail").val()) == ""){
                    alert("이메일을 입력하세요.");
                    $("#mail").val("");
                    $("#mail").focus();
                    return;
                }
                // 이메일 유효성 체크
                if(!getMail.test($("#mail").val())){
                    alert("이메일 형식에 맞게 입력하세요");
                    $("#mail").val("");
                    $("#mail").focus();
                    return;
                }


                // 이름 유효성 체크
                if(!getName.test($("#name").val())){
                    alert("이름은 한글로만 입력 가능합니다.");
                    $("#name").val("");
                    $("#name").focus();
                    return;
                }


                //주민번호 체크
                if($.trim($("#pnum").val()) == "" || $("#pnum").val().length < 6){
                    alert("주민번호 앞자리를 입력하세요.");
                    $("#pnum").focus();
                    return;
                }
                if($.trim($("#nnum").val()) == "" || $("#nnum").val().length < 7){
                    alert("주민번호 뒷자리를 입력하세요.");
                    $("#nnum").focus();
                    return;
                }
                //주민번호 유효성 체크
                var jumin = $("#pnum").val() + $("#nnum").val();    //문자열 + 문자열 이기때문에 가능 (숫자면 연산됨)
                if(!getFmt.test(jumin)){
                    alert("주민등록번호 형식에 맞게 입력하세요.");
                    $("#pnum").focus();
                    return;
                }
                
                
                // 생일 년/월/일 설정
                var birthYear = (jumin.charAt(6) <= 2) ? "19" : "20" ;
                birthYear += $("#pnum").val().substr(0,2);      // .substr(0,2) - 0번째 인덱스 부터 2글자 가져온다.

                $("#year").val(birthYear);
                var birthMonth = $("#pnum").val().substr(2,2);
                var birthDate = $("#pnum").val().substr(4,2);

                $("#year").val(birthYear);
                $("#month").val(birthMonth);
                $("#day").val(birthDate);



                // 관심분야 체크 (1개 이상 필수)
                var hobbyCheck = false;
                for(var i = 0 ; i < $('[name="hobby"]').length ; i++){
                    if( $('input:checkbox[name="hobby"]').eq(i).is(":checked") == true){
                        hobbyCheck = true;
                        break;
                    }
                }
                if(!hobbyCheck){
                    alert("하나 이상의 관심분야를 선택하세요.");
                    return;
                }

                // 자기소래
                if(!$.trim($("#intro").val())){
                    alert("자기 소개를 입력하세요.");
                    $("#intro").val("");
                    $("#intro").focus();
                    return;
                }

                // 최종확인
                if(confirm("회원가입을 하시겠습니까?")){
                    document.form1.submit();
                }
            });
        });
    </script>
</head>
<body>
    <form name="form1" method="get" action="1219.html"> 
        <h2 align="center">회원가입</h2>
        <table align="center" border="3" cellspacing="0"  >
               <tr>
                  <td colspan="5" height="30" align="center" bgcolor=#000000" span style="color:white;">회원기본정보</td>
        </tr>
                <tr> 
                  <td width="100">아이디:</td>
                  <td colspan="4"><input type="text" name="id" maxlength="12" id="tbID" > 4~12자리의 영문 대소문자와 숫자로만 입력</td>
               </tr>
        <tr>
                  <td >비밀번호:</td>
                   <td colspan="4"><input type="password" maxlength="12" id="tbPwd" > 4~12자리의 영문 대소문자와 숫자로만 입력</td>
               </tr>
               <tr>
                  <td >비밀번호확인:</td>
                   <td colspan="4"><input type="password" id="cpass" maxlength="12"></td>
        </tr>
        <tr>
                  <td>메일주소:</td>
                  <td colspan="4"><input type="text" name="addr" id="mail">
                  예)id@domain.com</td>
               </tr>
               <tr>
                  <td>이름:</td>
                  <td colspan="4"><input type="text" name="nam" id="name"></td>
                </tr>
               <tr>
                  <td colspan="5" height="30" align="center" bgcolor=#000000" span style="color:white;">개인신상정보</td>
                </tr>
        <tr>
                  <td>주민등록번호:</td>
                  <td colspan="4"><input type="text" name="jum" id="pnum">-<input type="password" name="jumin" id="nnum">예)123456789</td>
               </tr>
        <tr>
                  <td >생일:</td>
                  <td colspan="4">
                    <input type="text" autocomplete="OFF" name="nyear" id="year" style="width: 70px" readonly  disabled> 년
                  <input type="text" autocomplete="OFF" name="nmonth" id="month" style="width: 50px" readonly  disabled> 월
                    <input type="text" autocomplete="OFF" name="nday" id="day" style="width: 50px" readonly  disabled> 일
                  </td>
            </tr>
        <tr>
              <td>관심분야:</td>
              <td colspan="4"><input type="checkbox" name="hobby" value="컴퓨터" >컴퓨터
                  <input type="checkbox" name="hobby" value="인터넷" >인터넷
                 <input type="checkbox" name="hobby" value="여행">여행
                 <input type="checkbox" name="hobby" value="영화감상">영화감상
                 <input type="checkbox" name="hobby" value="음악감상">음악감상
              </td>
            </tr>
        <tr>
                  <td width="20" height="100">자기소개:</td>
                  <td colspan="4"><textarea name="my_intro" id="intro" cols="50" rows="5"></textarea></td>
               </tr>
        </table>
         
        <p align="center">
                <!-- <input type="button" onClick="checkz()" value="회원가입"> -->
                <input type="button" id="btn1" value="회원가입">
                 <input type="reset" value="다시입력">
        </p>
           </form>
</body>
</html>

 

 

 

 

 

 

 

 

 

 

 

 

 

+ Recent posts