From 314dcb7f61c519281ad771c611738a0214ef70fd Mon Sep 17 00:00:00 2001 From: SeoJin Kim Date: Thu, 3 Dec 2020 22:51:03 +0900 Subject: [PATCH] =?UTF-8?q?[Spring][=EC=87=BC=ED=95=91=EB=AA=B0=20?= =?UTF-8?q?=ED=94=84=EB=A1=9C=EC=A0=9D=ED=8A=B8][6]=ED=9A=8C=EC=9B=90?= =?UTF-8?q?=EA=B0=80=EC=9E=85=20=EC=9C=A0=ED=9A=A8=EC=84=B1=20=EA=B2=80?= =?UTF-8?q?=EC=82=AC(3)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. 이름 유효성 검사 2. 이메일 유효성 검사 3. 인증번호 유효성 검사 4. 주소 유효성 검사 5. 최종 유효성 검사 및 전송 6. 테스트 * mailnumCheck 수정 * address_input_1~3 속성 변경(=> readonly) --- .../main/webapp/WEB-INF/views/member/join.jsp | 51 ++++++++++++++++--- .../main/webapp/WEB-INF/views/member/join.jsp | 51 ++++++++++++++++--- 2 files changed, 88 insertions(+), 14 deletions(-) diff --git a/VamPa/src/main/webapp/WEB-INF/views/member/join.jsp b/VamPa/src/main/webapp/WEB-INF/views/member/join.jsp index 4c058e9..0ba7b74 100644 --- a/VamPa/src/main/webapp/WEB-INF/views/member/join.jsp +++ b/VamPa/src/main/webapp/WEB-INF/views/member/join.jsp @@ -72,7 +72,7 @@
주소
- +
주소 찾기 @@ -81,12 +81,12 @@
- +
- +
주소를 입력해주세요. @@ -111,7 +111,7 @@ var code = ""; //이메일전송 인증번호 저장위한 코드 var pwckcorCheck = false; // 비번 확인 일치 확인 var nameCheck = false; // 이름 var mailCheck = false; // 이메일 - var mainumCheck = false; // 이메일 인증번호 확인 + var mailnumCheck = false; // 이메일 인증번호 확인 var addressCheck = false // 주소 $(document).ready(function(){ @@ -153,8 +153,43 @@ $(document).ready(function(){ pwckCheck = true; } - //$("#join_form").attr("action", "/member/join"); - //$("#join_form").submit(); + /* 이름 유효성 검사 */ + if(name == ""){ + $('.final_name_ck').css('display','block'); + nameCheck = false; + }else{ + $('.final_name_ck').css('display', 'none'); + nameCheck = true; + } + + /* 이메일 유효성 검사 */ + if(mail == ""){ + $('.final_mail_ck').css('display','block'); + mailCheck = false; + }else{ + $('.final_mail_ck').css('display', 'none'); + mailCheck = true; + } + + /* 주소 유효성 검사 */ + if(addr == ""){ + $('.final_addr_ck').css('display','block'); + addressCheck = false; + }else{ + $('.final_addr_ck').css('display', 'none'); + addressCheck = true; + } + + /* 최종 유효성 검사 */ + if(idCheck&&idckCheck&&pwCheck&&pwckCheck&&pwckcorCheck&&nameCheck&&mailCheck&&mailnumCheck&&addressCheck ){ + + $("#join_form").attr("action", "/member/join"); + $("#join_form").submit(); + + } + + return false; + }); }); @@ -219,9 +254,11 @@ $(".mail_check_input").blur(function(){ if(inputCode == code){ // 일치할 경우 checkResult.html("인증번호가 일치합니다."); checkResult.attr("class", "correct"); + mailnumCheck = true; } else { // 일치하지 않을 경우 checkResult.html("인증번호를 다시 확인해주세요."); checkResult.attr("class", "incorrect"); + mailnumCheck = false; } }); @@ -273,7 +310,7 @@ function execution_daum_address(){ $(".address_input_2").val(addr); //$("[name=memberAddr2]").val(addr); // 대체가능 // 상세주소 입력란 disabled 속성 변경 및 커서를 상세주소 필드로 이동한다. - $(".address_input_3").attr("disabled",false); + $(".address_input_3").attr("readonly",false); $(".address_input_3").focus(); } diff --git a/VamPa_MySQL/src/main/webapp/WEB-INF/views/member/join.jsp b/VamPa_MySQL/src/main/webapp/WEB-INF/views/member/join.jsp index 4c058e9..0ba7b74 100644 --- a/VamPa_MySQL/src/main/webapp/WEB-INF/views/member/join.jsp +++ b/VamPa_MySQL/src/main/webapp/WEB-INF/views/member/join.jsp @@ -72,7 +72,7 @@
주소
- +
주소 찾기 @@ -81,12 +81,12 @@
- +
- +
주소를 입력해주세요. @@ -111,7 +111,7 @@ var code = ""; //이메일전송 인증번호 저장위한 코드 var pwckcorCheck = false; // 비번 확인 일치 확인 var nameCheck = false; // 이름 var mailCheck = false; // 이메일 - var mainumCheck = false; // 이메일 인증번호 확인 + var mailnumCheck = false; // 이메일 인증번호 확인 var addressCheck = false // 주소 $(document).ready(function(){ @@ -153,8 +153,43 @@ $(document).ready(function(){ pwckCheck = true; } - //$("#join_form").attr("action", "/member/join"); - //$("#join_form").submit(); + /* 이름 유효성 검사 */ + if(name == ""){ + $('.final_name_ck').css('display','block'); + nameCheck = false; + }else{ + $('.final_name_ck').css('display', 'none'); + nameCheck = true; + } + + /* 이메일 유효성 검사 */ + if(mail == ""){ + $('.final_mail_ck').css('display','block'); + mailCheck = false; + }else{ + $('.final_mail_ck').css('display', 'none'); + mailCheck = true; + } + + /* 주소 유효성 검사 */ + if(addr == ""){ + $('.final_addr_ck').css('display','block'); + addressCheck = false; + }else{ + $('.final_addr_ck').css('display', 'none'); + addressCheck = true; + } + + /* 최종 유효성 검사 */ + if(idCheck&&idckCheck&&pwCheck&&pwckCheck&&pwckcorCheck&&nameCheck&&mailCheck&&mailnumCheck&&addressCheck ){ + + $("#join_form").attr("action", "/member/join"); + $("#join_form").submit(); + + } + + return false; + }); }); @@ -219,9 +254,11 @@ $(".mail_check_input").blur(function(){ if(inputCode == code){ // 일치할 경우 checkResult.html("인증번호가 일치합니다."); checkResult.attr("class", "correct"); + mailnumCheck = true; } else { // 일치하지 않을 경우 checkResult.html("인증번호를 다시 확인해주세요."); checkResult.attr("class", "incorrect"); + mailnumCheck = false; } }); @@ -273,7 +310,7 @@ function execution_daum_address(){ $(".address_input_2").val(addr); //$("[name=memberAddr2]").val(addr); // 대체가능 // 상세주소 입력란 disabled 속성 변경 및 커서를 상세주소 필드로 이동한다. - $(".address_input_3").attr("disabled",false); + $(".address_input_3").attr("readonly",false); $(".address_input_3").focus(); }