member/join.jsp > SPRING1

본문 바로가기
사이트 내 전체검색

SPRING1

member/join.jsp

페이지 정보

profile_image
작성자 관리자
댓글 0건 조회 89회 작성일 24-08-06 09:19

본문

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>


<%@ include file="/WEB-INF/views/include/header.jsp" %>


<script>

$(document).ready(function(){

$("#useremail").keyup(function(event){

if (!(event.keyCode >=37 && event.keyCode<=40)) {

$(this).val($(this).val().replace(/[^_a-z0-9@.]/gi,"")); //_(underscore), 영어,숫자,@,.(마침표)만 가능

}


$.ajax({

url: "/member/id_ok", //전송 페이지 경로

type: "get", //데이터 전송 방식

dataType: "text",

data: "useremail="+$("#useremail").val(),

error:function(){ //실패일 경우

alert("실패");

},

success:function(num){ //성공일 경우

if(num == 1) {

msg = "<font color=red>이미 존재하는 이메일입니다.</font>";

}else if(num == 0) {

msg = "<font color=blue>사용 가능한 이메일입니다.</font>";

}

$("#id_result").html(msg);

}

});

});

});

</script>


<script>

function goEmail(email){

$(document).ready(function(){

$.ajax({

url: "/member/email", //전송 페이지 경로

type: "get", //데이터 전송 방식

dataType: "text",

data: "email="+email,

error:function(){ //실패일 경우

alert("실패");

},

success:function(str){ //성공일 경우

if(str == "success"){

alert("메일 발송되었습니다.\n인증번호를 확인후 기입하세요.");

}else{

alert("메일 발송 실패");

}

}

});

});

}

function okEmail(email){

$(document).ready(function(){

$.ajax({

url: "/member/ok", //전송 페이지 경로

type: "get", //데이터 전송 방식

dataType: "text",

data: "str="+email,

error:function(){ //실패일 경우

alert("실패");

},

success:function(str){ //성공일 경우

if(str == "yes"){

alert("인증번호가 확인되었습니다.");

emailresult.value = "Y";

}else{

alert("인증번호를 잘못 입력하셨습니다.");

}

}

});

});

}

</script>


<center>


<h3>JOIN PAGE</h3>


<form method="post">

<input type="hidden" id="emailresult" name="emailresult" value="N">

<table width=600 border=1>

<tr>

<td width=100>메일주소</td>

<td>

<input id="useremail" name="useremail"><span id="id_result"></span><br>

<input type="button" value="메일인증" onclick="goEmail(useremail.value)">

<input type="text" id="confirmation" name="confirmation" placeholder="인증번호입력">

<input type="button" value="확인" onclick="okEmail(confirmation.value)">

</td>

</tr>

<tr>

<td>비밀번호</td>

<td><input type="password" name="userpw"></td>

</tr>

<tr>

<td>이름</td>

<td><input name="username"></td>

</tr>

<tr>

<td>연락처</td>

<td>

<input name="phone1" value="010" style="width:22px"> - <input name="phone2" style="width:30px"> - <input name="phone3" style="width:30px">

</td>

</tr>

<tr>

<td>주소</td>

<td>

<input type="text" id="sample4_postcode" name="zipcode" placeholder="우편번호">

<input type="button" onclick="sample4_execDaumPostcode()" value="우편번호 찾기"><br>

<input type="text" id="sample4_roadAddress" name="zipcode1" placeholder="도로명주소">

<input type="text" id="sample4_jibunAddress" name="zipcode2" placeholder="지번주소">

<br>

<span id="guide" style="color:#999;display:none"></span>

<input type="text" id="sample4_detailAddress" name="zipcode3" placeholder="상세주소">

<input type="text" id="sample4_extraAddress" name="zipcode4" placeholder="참고항목">

</td>

</tr>

<tr>

<td></td>

<td><button type="submit">회원가입</button></td>

</tr>

</table>

</form>


</center>


<script src="//t1.daumcdn.net/mapjsapi/bundle/postcode/prod/postcode.v2.js"></script>

<script>

    //본 예제에서는 도로명 주소 표기 방식에 대한 법령에 따라, 내려오는 데이터를 조합하여 올바른 주소를 구성하는 방법을 설명합니다.

    function sample4_execDaumPostcode() {

        new daum.Postcode({

            oncomplete: function(data) {

                // 팝업에서 검색결과 항목을 클릭했을때 실행할 코드를 작성하는 부분.


                // 도로명 주소의 노출 규칙에 따라 주소를 표시한다.

                // 내려오는 변수가 값이 없는 경우엔 공백('')값을 가지므로, 이를 참고하여 분기 한다.

                var roadAddr = data.roadAddress; // 도로명 주소 변수

                var extraRoadAddr = ''; // 참고 항목 변수


                // 법정동명이 있을 경우 추가한다. (법정리는 제외)

                // 법정동의 경우 마지막 문자가 "동/로/가"로 끝난다.

                if(data.bname !== '' && /[동|로|가]$/g.test(data.bname)){

                    extraRoadAddr += data.bname;

                }

                // 건물명이 있고, 공동주택일 경우 추가한다.

                if(data.buildingName !== '' && data.apartment === 'Y'){

                   extraRoadAddr += (extraRoadAddr !== '' ? ', ' + data.buildingName : data.buildingName);

                }

                // 표시할 참고항목이 있을 경우, 괄호까지 추가한 최종 문자열을 만든다.

                if(extraRoadAddr !== ''){

                    extraRoadAddr = ' (' + extraRoadAddr + ')';

                }


                // 우편번호와 주소 정보를 해당 필드에 넣는다.

                document.getElementById('sample4_postcode').value = data.zonecode;

                document.getElementById("sample4_roadAddress").value = roadAddr;

                document.getElementById("sample4_jibunAddress").value = data.jibunAddress;

                

                // 참고항목 문자열이 있을 경우 해당 필드에 넣는다.

                if(roadAddr !== ''){

                    document.getElementById("sample4_extraAddress").value = extraRoadAddr;

                } else {

                    document.getElementById("sample4_extraAddress").value = '';

                }


                var guideTextBox = document.getElementById("guide");

                // 사용자가 '선택 안함'을 클릭한 경우, 예상 주소라는 표시를 해준다.

                if(data.autoRoadAddress) {

                    var expRoadAddr = data.autoRoadAddress + extraRoadAddr;

                    guideTextBox.innerHTML = '(예상 도로명 주소 : ' + expRoadAddr + ')';

                    guideTextBox.style.display = 'block';


                } else if(data.autoJibunAddress) {

                    var expJibunAddr = data.autoJibunAddress;

                    guideTextBox.innerHTML = '(예상 지번 주소 : ' + expJibunAddr + ')';

                    guideTextBox.style.display = 'block';

                } else {

                    guideTextBox.innerHTML = '';

                    guideTextBox.style.display = 'none';

                }

            }

        }).open();

    }

</script>


<%@ include file="/WEB-INF/views/include/footer.jsp" %>

댓글목록

등록된 댓글이 없습니다.

회원로그인

회원가입

사이트 정보

공지사항
자유게시판
질문답변
1:1문의

 

별명 : 터푸가위
주소 : 부산시 동래구 명장로20번길 90
대표 : 박규태
메일 : dancepkt@******.com

접속자집계

오늘
341
어제
181
최대
10,760
전체
284,253
Copyright © dancePKT . All rights reserved.