Notice
Recent Posts
Recent Comments
Link
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

soozya

[FRONT] 회원정보 확인하기 본문

👩🏻‍💻프로젝트/👥팀프로젝트

[FRONT] 회원정보 확인하기

soozya 2023. 4. 26. 11:38

[👩🏻‍💻소스코드]

<%@page contentType="text/html;charset=UTF-8"
   pageEncoding="UTF-8"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE html>
<html> 
<head> 
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<script type="text/javascript" src="/Zspace/js/asj.js?ver=1"></script>
<script type="text/javascript" src="http://code.jquery.com/jquery-3.3.1.min.js"></script>
<link href="/Zspace/css/bootstrap.min.css" rel="stylesheet">
<link href="/Zspace/css/asj.css" rel="stylesheet">
<link href="/Zspace/css/tool.css" rel="stylesheet"> 
   
<title>::회원정보 수정::</title>
<script>  
$(function(){
  $('#email_sel').change(function(){
	$("#email_sel option:selected").each(function(){
	  if($(this).val()=='1'){  
		 $('#email2').val('');
	     $('#email2').attr("disabled",false); //#email2 활성화
	  }else{
		 $('#email2').val($(this).text()); //선택값 입력
		 $('#email2').attr("disabled",true); //#email2 비활성화
	  }   
	})
  })
})
</script>
<style>
 table td{
  padding-left:10px
}  
</style>
</head>
<body>

<jsp:include page="../sideBar.jsp" /> 

 <div id="contents"> <!-- 사이드 제외 전체구역 -->
  <div class="main">
    <div class="top">
      <img src="/Zspace/icon/mem_join.png" id="mem_info_img" width="50px">
      <div id="mem_info"><font size="4"><b>회원정보</b></font><br>
           회원정보 수정이 가능합니다.<p>
      </div>
      <hr>
    </div> <!-- top -->

    <div class="middle">
     <table id="mem_info_tb" align="center" border="2px solid gray">
      <tr>
        <td width="120px">이름</td>
        <td><input type="text" name="mem_name" disabled></td>
      </tr>
      <tr>
        <td width="120px">아이디</td>
        <td><input type="text" name="mem_id" disabled></td>
      </tr>
      <tr>
        <td width="120px">비밀번호</td>
        <td><input type="password" name="mem_pwd"></td>
      </tr>
      <tr>
        <td width="120px">비밀번호 확인</td>
        <td><span class="pwu_pop" title="※ 비밀번호 입력 조건 
  - 영소문자 / 숫자 / 특수기호 3가지 포함 8자~16자
  - 입력가능 특수문자 [ ~, !, @, #, $, ^, -, _ ] 
  - 공백 입력 불가능">
        <input type="password" name="mem_pwd2"></span></td>
      </tr>
      <tr id="addr">
        <td width="120px">주소</td>
        <td><input type="text" name="mem_zipcode">
            <button id="zipbtn">우편번호 검색</button><p><p>
            <input type="text" name="mem_addr1"> &nbsp;  
            <input type="text" name="mem_addr2" width="70px" placeholder="추가 주소를 입력하세요">
        </td>
      </tr>
      <tr>
        <td width="120px">핸드폰 번호</td>
        <td><input type="text" name="mem_phone"></td>
      </tr>
      <tr>
        <td width="120px">이메일</td>
        <td><input type="text" name="mem_email" size="13"> @
            <input type="text" name="mem_email2" id="email2" size="13">
            <select name="mem_email_sel" id="email_sel">
             <option value="" selected>선택하세요</option>
             <option value="1">직접 입력</option>
             <option value="daum.net">daum.net</option>
             <option value="google.com">google.com</option>
             <option value="naver.com">naver.com</option>
             <option value="nate.com">nate.com</option>
             <option value="empas.com">empas.com</option>
            </select>
        </td>
      </tr>
     </table>
     <div>  
       <button id="update_btn" onclick="update()">수정 완료</button>
       <a href="login.jsp"><button id="mem_info_close_btn">취소</button></a>
       <button id="delete_mem_btn" onclick="delpop()">회원 탈퇴하기</button>
     </div>
    </div><!-- middle -->
  </div><!-- main -->
 </div>	 <!-- content -->

   
<jsp:include page="../footer.jsp" />
  
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
  <script src="/Zspace/js/bootstrap.min.js"></script>

</body>
</html>

 

 


[💬설명]

📢 회원가입 양식과 거의 유사함

 

1️⃣ 이름, 아이디는 수정할 수 없도록 'disabled' 입력

 ◾ 'disabled', 'readonly' 모두 비활성화 되지만 시각적으로 명확하게 보이길 바랐음.

  - table을 <form>태그로 묶어줬어야 했는데, 이 당시 화면구현을 빨리 해야돼서 생각하지 못했었음..ㅠㅠ 

    백엔드 맡은 팀원이 확인하고 form태그로 묶어서 구현 완~

👉🏻 이름 : disabled

👉🏻 아이디 : readonly 

 

 

2️⃣ 회원 정보 '수정완료' 

프론트구현 당시 시각적으로 분명하게 변하는 과정을 보여주기 위해 로그인 창으로 연결하였음.

   - 백엔드 담당 팀원은 수정 페이지에 그대로 머무르게 코드 변경함. 

                                  ⬇

👉🏻수정 완료 클릭 시 alert창이 뜨고, 로그인 창으로 연결

 

 

3️⃣ '회원탈퇴하기' 팝업창

◾ 실제 사이트 구현 시 '회원 탈퇴하기' 팝업창은 비활성화 시키고 버튼 클릭 시  사이트 메인화면으로 넘어가도록 하였음

                                  ⬇

👉🏻

 


[💻결과]