ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [PWA] 간단한 회원 가입 페이지 만들기
    Web/PWA 2022. 9. 9. 01:25

    • 시나리오
    • 전체 코드

     

    HTML을 통해 간단한 회원 가입 페이지를 만들어 보았다.

     


    [ 시나리오 ]

     

    사용자의 정보를 담을 수 있는 틀인 표, <table> 태그를 만들고 그 안을 <tr> 태그<td> 태그로 묶는다.

     

    사용자는 본인의 정보를 <input type="text"> 에 입력한다. ( 단, 아이디, 비밀번호, 비밀번호 확인은 4~12자 글자 수 제한 )

     

    주민등록번호는 13자리를 입력해야 한다. ( ex) 1234561234567 = 13자리 )

     

    생일의 월과 일은 <select> 태그 안에 <option> 태그를 통해 설정한다.

     

    관심분야의 체크박스는 <input type="checkbox"> 를 통해 만든다.

     

    자기소개란은 <textArea> 태그를 통해 구성한다.

     

    위의 사용자 정보를 <form> 태그로 묶어 버튼이 가질 정보들을 묶는다.

     

    회원 가입 버튼은 위의 조건들이 만족했을 때 <form> 태그의 action을 통해 메일을 보낼 수 있도록 한다.

     

    다시 입력 버튼은 입력했던 내용들이 모두 지워지며 초기화가 될 수 있도록 한다.

     

    부가적인 기능으로,

    <audio> 태그를 사용하여 들을 수 있는 mp3 파일을 집어 넣고 background에 이미지를 추가한다.

     


    [ 전체 코드 ]

     

    <html>
        <head>
            <title>회원가입 페이지</title>
        </head>
        <body background="back.png" background-size="100%" align="center">
            <br>
            <audio controls>
                <source src="bgm.mp3" type="audio/mp3">
            </audio><br><br><br>
            <form action="mailto:xxxxxxx@tistory.com" method="post" align="center">
                <table width="800" height="500" border="1" cellspacing="0" align="center">
                    <tr bgColor="#99CCFF">
                        <td colspan="2" align="center"><b>회원 기본 정보</b></td>
                    </tr>
                    <tr bgColor="#d3d3d3">
                        <td align="center"><b>아이디:</b></td>
                        <td bgColor="white">
                            <input type="text" minlength="4" maxlength="12"> 4~12자의 영문 대소문자와 숫자로만 입력
                        </td>
                    </tr>
                    <tr bgColor="white">
                        <td bgColor="#d3d3d3" align="center"><b>비밀번호:</b></td>
                        <td>
                            <input type="password" minlength="4" maxlength="12"> 4~12자의 영문 대소문자와 숫자로만 입력
                        </td>
                    </tr>
                    <tr bgColor="white">
                        <td bgColor="#d3d3d3" align="center" minlength="4" maxlength="12"><b>비밀번호확인:</b></td>
                        <td>
                            <input type="password">
                        </td>
                    </tr>
                    <tr bgColor="white">
                        <td bgColor="#d3d3d3" align="center"><b>메일주소:</b></td>
                        <td>
                            <input type="text"> 예) id@domain.com
                        </td>
                    </tr>
                    <tr bgColor="white">
                        <td bgColor="#d3d3d3" align="center"><b>이름:</b></td>
                        <td>
                            <input type="text">
                        </td>
                    </tr>
                    <tr bgColor="#99CCFF">
                        <td colspan="2" align="center"><b>개인 신상 정보</b></td>
                    </tr>
                    <tr bgColor="white">
                        <td bgColor="#d3d3d3" align="center" maxlength="13"><b>주민등록번호:</b></td>
                        <td>
                            <input type="text"> 예) 1234561234567
                        </td>
                    </tr>
                    <tr bgColor="white">
                        <td bgColor="#d3d3d3" align="center"><b>생일:</b></td>
                        <td>
                            <input type="text">년
                            <select name="month">
                                <option value="1">1</option>
                                <option value="2">2</option>
                                <option value="3">3</option>
                                <option value="4">4</option>
                                <option value="5">5</option>
                                <option value="6">6</option>
                                <option value="7">7</option>
                                <option value="8">8</option>
                                <option value="9">9</option>
                                <option value="10">10</option>
                                <option value="11">11</option>
                                <option value="12">12</option>
                            </select>월 
                            <select name="day">
                                <option value="1">1</option>
                                <option value="2">2</option>
                                <option value="3">3</option>
                                <option value="4">4</option>
                                <option value="5">5</option>
                                <option value="6">6</option>
                                <option value="7">7</option>
                                <option value="8">8</option>
                                <option value="9">9</option>
                                <option value="10">10</option>
                                <option value="11">11</option>
                                <option value="12">12</option>
                                <option value="13">13</option>
                                <option value="14">14</option>
                                <option value="15">15</option>
                                <option value="16">16</option>
                                <option value="17">17</option>
                                <option value="18">18</option>
                                <option value="19">19</option>
                                <option value="20">20</option>
                                <option value="21">21</option>
                                <option value="22">22</option>
                                <option value="23">23</option>
                                <option value="24">24</option>
                                <option value="25">25</option>
                                <option value="26">26</option>
                                <option value="27">27</option>
                                <option value="28">28</option>
                                <option value="29">29</option>
                                <option value="30">30</option>
                                <option value="31">31</option>       
                            </select>일
                        </td>
                    </tr>
                    <tr bgColor="white">
                        <td bgColor="#d3d3d3" align="center"><b>관심분야:</b></td>
                        <td>
                            <input type="checkbox">컴퓨터
                            <input type="checkbox">인터넷
                            <input type="checkbox">여행
                            <input type="checkbox">영화감상
                            <input type="checkbox">음악감상
                        </td>
                    </tr>
                    <tr bgColor="white">
                        <td bgColor="#d3d3d3" align="center"><b>자기소개:</b></td>
                        <td>
                            <textarea rows="10" cols="80"></textarea>
                        </td>
                    </tr>
                </table>
                <br>
                <input type="submit" value="회원 가입">
                <input type="reset" value="다시 입력">
            </form>
        </body>
    </html>

     


    이미지 출처 : https://t1.daumcdn.net/cfile/tistory/99B863415E3CDBEE1B
Designed by Tistory.