[WEB/3일차] 회원가입 폼 태그 연습

2024. 1. 15. 12:57·Study/과제
반응형
실습 예시

 

회원가입 폼 태그 실습 참조 예제 양식

 

# 실습 조건

  • 사진 속 빨간 영역의 이메일 만들어 보는 HTML 실습을 진행
  • 위의 회원가입 화면을 참고하여 CSS, JavaScript를 사용하지 않기
  • (하지만 이메일 외의 부분과 CSS가 없으면 가독성이 안 좋아보여서 공부할 겸 사용하였다.)
회원가입 형식 폼 실습 코드 - join.html
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        table, tr, td{
            border: 1px solid black;
            border-collapse: collapse;
        }
    </style>
</head>
<body>
    <strong style = "font-size : 30px">기본정보</strong>
    <label>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;표시 항목은 필수 입력 항목입니다.</label>
    <!-- 수정사항 1 : 기본정보 와 표 테이블 사이 공간을 띄우고 싶은데 띄울 수가 없음 -->
    <!-- 수정사항 2 : 이메일에 select 된 이메일 주소를 이메일 뒷 주소 textbox에 넣을 수 없음-->
    <table>
        <colgroup>
        <col span="1" style = "background-color: yellowgreen;">
    </colgroup>
        <!-- 1. 이름 (텍스트 박스) -->
        <tr>
            <form>
                <td>이름</td>
                <td>
                    <input type = "text" id="name">
                </td>
            </form>
        </tr>

        <!-- 2. 아이디 (텍스트 박스, 버튼)-->
        <tr>
            <form action = "/join/idcheck.html">
                <td>아이디</td>
                <td>
                    <input type = "text" id="id">
                    <input type = "submit" id="idcheck" value = "아이디중복확인"><br>
                    <label>6~16자까지 영문자(소문자), 숫자 사용 가능합니다.</label>    
                </td>
            </form>
        </tr>

        <!-- 3. 비밀번호 (텍스트 박스)-->
        <tr>
            <form>
                <td>비밀번호</td>
                <td>
                    <input type = "password" id="pw"><br>
                    <label>6~16자까지 영문자(대소문자), 숫자 및 특수문자 사용 가능합니다.</label><br>
                    <label>3자리 연속 또는 같은 문자, 아이디는 사용하실 수 없습니다.</label>
                </td>
            </form>
        </tr>
        
        <!-- 4. 비밀번호 확인 -->
        <tr>
            <form>
                <td>비밀번호 확인</td>
                <td><input type = "password" id="pw">
                    비밀번호가 일치합니다. <!-- 같은지 체크 후 label 문구 변경 -->
                </td>
            </form>
        </tr>

        <!-- 5. 생년월일/성별 (date, 라디오 버튼<남/여>)-->
        <tr>
            <form>
                <td>생년월일/성별</td>
                <td>
                    <input type = "date" id="birthdate">

                    <!-- 남자 라디오 버튼 -->
                    <input type="radio" id="male" name="check_sex" value="Male">
                    <label for="male">남</label>

                    <!-- 여자 라디오 버튼 -->
                    <input type="radio" id="female" name="check_sex" value="Female">
                    <label for="female">여</label>
                </td>
                
                
            </form>
        </tr>

        <!-- 6. 이메일 (텍스트박스, 리스트, 버튼, 텍스트 박스, 버튼)-->

        <tr>
            <form>
               
                <td>이메일</td>
                <td><input type = "text" id="E_ID">@
                    <input type = "text" id="email_list">
                    <select id = "email_list">
                        <option value ="none" selected = "selected">메일주소입력</option>
                        <option value = "naver">naver.com</option>
                        <option value = "daum">daum.net</option>
                        <option value = "nate">nate.com</option>
                        <option value = "kakao">kakao.com</option>
                        <option value = "yahoo">yahoo.com</option>
                    </select>
                </td>
            </form>
        </tr>

        <!-- 7. 연락처 (label, 리스트)-->
        <tr>
            <form>
                <td>연락처</td>
                <td>
                    <label>휴대전화</label>
                    <select id = "phone_number1">
                        <option value ="none" selected = "selected">선택</option>
                        <option value = "010">010</option>
                        <option value = "011">011</option>
                        <option value = "017">017</option>
                    </select>
                    <label>-</label>
                    <input type = "text" id = "phone_number2">
                    <label>-</label>
                    <input type = "text" id = "phone_number3">
                    <br>
                    <label>일반전화</label>
                    <select id = "phone_number1">
                        <option value ="none" selected = "selected">선택</option>
                        <option value = "010">010</option>
                        <option value = "011">011</option>
                        <option value = "017">017</option>
                    </select>
                    <label>-</label>
                    <input type = "text" id = "phone_number2">
                    <label>-</label>
                    <input type = "text" id = "phone_number3">
                    <br>
                    <label>연락처는 둘 중 하나만 입력해도 됩니다.</label>
                </td>
            </form>
        </tr>
        <!-- 8. 우편번호 (텍스트박스, 버튼) -->
        <tr>
            <form action = "/join/searchCode.html">
                <td>우편번호</td>
                <td>
                    <input type = "text" id="zipcode">
                    <input type = "submit" value = "주소검색">
                </td>
            </form>
        </tr>
        <!-- 9. 주소 (텍스트 박스)-->
        <tr>
            <form>
                <td>주소</td>
                <td>
                    <input type = "text" id="address_1"><br>
                    <input type = "text" id="address_2">       
                </td>
            </form>
        </tr>
        <!-- 10. 정보수신 여부 (체크박스)-->
        <tr>
            <td>정보수신 여부</td>
            <td>서비스 및 이벤트 소식을 
            <input type="checkbox" id="event1" name="event1" value="email">
            <label for="event1"> Email로 수신하겠습니다.</label>
            <input type="checkbox" id="event2" name="event2" value="sms">
            <label for="event2"> SMS로 수신하겠습니다.</label></td>
        </tr>
    </table>
</body>
</html>

 

join.html 실행 결과

 

Document 기본정보
이름
아이디
비밀번호

비밀번호 확인 비밀번호가 일치합니다.
생년월일/성별
이메일 @
연락처

우편번호
주소
정보수신 여부 서비스 및 이벤트 소식을

 

아이디 중복 확인 버튼을 누르면 이동되는 페이지 구현 - idCheck.html
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
    <label>아이디 중복 확인 완료</label><br>
    <form action = "/join/join.html">
        <input type = "submit" value = "돌아가기">
    </form>
</body>
</html>

 

주소 검색 버튼을 누르면 이동되는 페이지 구현 - searchCode.html

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <label>주소를 검색합니다</label><br>

    <form>
        <input type = "text" value = "주소를 검색하세요">
        <input type = "button" value = "검색">
    </form>

    <form action = "/join/join.html">
        <input type = "submit" value = "우편번호 선택">
    </form>
</body>
</html>
반응형
저작자표시 비영리 변경금지 (새창열림)

'Study > 과제' 카테고리의 다른 글

[WEB/8일차] 웹 사이트 UI 구현  (0) 2024.01.15
'Study/과제' 카테고리의 다른 글
  • [WEB/8일차] 웹 사이트 UI 구현
Dev Chu
Dev Chu
  • Dev Chu
    Log_Double 7
    Dev Chu
  • 전체
    오늘
    어제
    • LOG LIST (199)
      • log Double 7 (2)
        • notice (1)
        • 회고록 (1)
      • Study (111)
        • 과제 (2)
        • 코딩 테스트 (105)
        • 대규모 시스템 설계 기초 (4)
      • CS (10)
        • 자료구조 & 알고리즘 (4)
        • Design Pattern (2)
        • TIL (4)
      • FrontEnd (26)
        • HTML & CSS (16)
        • JavaScript & jQuery (9)
        • React (1)
      • BackEnd (24)
        • Java (4)
        • Python (6)
        • Database (0)
        • Spring (6)
      • Infra & DevOps (3)
        • AWS (3)
        • Git (8)
      • Project (3)
        • repo_bis (2)
        • WhiteMonday (1)
      • ETC (20)
        • TIP (13)
        • Error (5)
        • SQLD (2)
  • 블로그 메뉴

    • 코딩 테스트
  • 링크

    • GitHub
  • 공지사항

    • Log Double 7
  • 인기 글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Dev Chu
[WEB/3일차] 회원가입 폼 태그 연습
상단으로

티스토리툴바