본문 바로가기
웹/HTML

[코딩 공부_07] form 태그 사용하기

by BEE_0o0 2021. 2. 17.

오늘 수업은 form 태그를 배웠는데 사실 무슨 소리인지 잘몰라서 엄청 헤맸다 ㅎㅎ..😂

지금 열심히 복습하면서 수업했던걸 깨달았다,,(역시 복습은 최고!)

내일은 더 정신바짝차리고 들어야겠다 하.하.하

분명 똑같이 썼는데 자꾸 내가 원하는 답이 안나와서 답답했는데 알고보니 새로고침을 안한거였다🤓(멍청이..)


①  <form>  : 사용자로부터 입력을 받을 수 있는 HTML 입력 폼을 정의할 때 사용하는 태그이다.

- 사용자로부터 입력 받아야하는 부분을 표현해야하기 때문에 다양한 속성이 존재한다.

속성명 속성값 설명
action URL 폼 데이터가 서버로 제출될 때 해당 데이터가 
도착할 URL을 명시
method ① get
② post
폼 데이터가 서버로 제출될 때 사용되는 
HTTP 메소드를 명시
name 텍스트 <form> 요소의 이름을 명시
taget  _blank
② _self
③ _parent
④ _top
폼 데이터를 서버로 제출한 후 받은 응답이 
열릴 위치를 명시
accept-charset 문자셋 폼 데이터가 서버로 제출될 때 사용되는 
문자 인코딩 방식을 명시
enctype ① application/x-www.form-urlencoded
② multipart/form-data
③ text/plain
폼 데이터가 서버로 제출될 때 해당 데이터가 인코딩되는 방법을 명시(단 <form> 요소의 meth 속성값이 'post'인 경우에만 사용 가능)
autocomplete ① on
② off
<form> 요소에서 자동 완성 기능을 
사용할지 여부를 명시
novalidate novalidate 폼 데이터가 서버로 제출될 때
해당 데이터의 유효성을 검사하지 않음을 명시

* <input>

속성 설명
text 텍스트(문자)를 쓸 수 있는 글상자를 만드는 태그
* name : 글상자의 이름을 정해주는 속성(데이터 전송시 필요)
* autofocus : 웹페이지가 열릴 때 커서가 있는 곳을 지정
password 비밀번호를 쓸 수 잇는 글상자를 만드는 태그
* placehold : 글상자의 그림자처리된 기본값을 주는 속성
* autocomplete : 자동완성기능을 켜거나 끄는 것을 지정
hidden 사용자에게 보이지 않게 데이터를 보낼 수 있는 태그
* value : 데이터의 기본 값을 지정해주는 속성
submit 서버에 데이터를 제출하는 버튼을 만드는 태그
reset 사용자가 입력한 데이터를 모두 초기화하는 버튼을 만드는 태그
number 숫자만 쓸 수 있는 textfield를 만드는 태그
* min : 최소값을 주는 속성
* max : 최대값을 주는 속성
date 날짜를 선택할 수 있는 UI를 만드는 태그
color 색을 선택할 수 있는 UI를 만드는 태그
email email형식을 쓸 수 있는 글상자를 만드는 태그
month 달(월)을 선택할 수 있는 UI를 만드는 태그
range 범위를 설정할 수 있는 UI를 만드는 태그
* min : 최소값을 주는 속성
* max : 최대값을 주는 속성
search 검색할 글을 입력할 수 있는 글상자를 만드는 태그
tel 전화번호를 쓸 수 있는 글상자를 만드는 태그
time 시간을 선택할 수 있는 UI를 만드는 태그
url url을 쓸 수 있는 글상자를 만드는 태그
week 주를 선택할 수 있는 UI를 만드는 태그
datetime 날짜와 시간을 쓸 수 있는 글상자를 만드는 태그
datetime-local 지역의 날짜와 시간을 쓸 수 있는 글상자를 만드는 태그

호에에,,, 내가 배운 것보다 훨씬 많은 속성이 있어서 당황스럽다 ,,🙄

나는 간단하게 아이디/비밀번호 입력창, 선택창을 간단하게 만들어보았다 !

 

 

② 실습(코딩)

 

<!DOCTYPE html>

<html lang="ko">

<head>

<meta charset="UTF-8">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

<meta http-equiv="X-UA-Compatible" content="ie=edge">

<title>form2-practice</title>

</head>

<body>

    <form action="" method="" enctype="">

        <fieldset> → 여러 개의 폼 요소를 그룹화하여 구조적으로 만들기 위해 사용한다.

            <legend>입사지원 정보</legend> → 폼 요소의 제목으로 <fieldset> 내부에 작성한다.

            <p>

                <label>아이디(e-mail) : <input type="text"></label> @

<!-- → <label> input 태그에 써 줄 수 있는 제목이다 라벨 가능 요소를 참조하거나 콘텐츠로 포함된다.

label 태그 안에 for라는 속성을 사용하면 체크박스 뿐만아니라 텍스트를 클릭해도 체크박스에 체크가 가능하다!

→ <input> 사용자가 입력값을 줄 수 있게 하는 UI를 만드는 태그이다. -->

                <select>

                    <option value="">선택</option>

                    <option value="naver">naver.com</option>

                    <option value="gmail">gmail.com</option>

                </select>

            </p>

            <p>

                <label for="">비밀번호 : <input type="text"></label>

            </p>

            <p>

                <label for="">휴대전화 : 

                    <select>

                    <option value="">통신사 선택</option>

                    <option value="sk">sk</option>

                    <option value="kt">kt</option>

                    <option value="lg">lg</option>

                    </select>

                    <input type="text"> - <input type="text"> - <input type="text">

                </label>

            </p>

            <p>

                <label>직군 : </label>

                <input type="radio" name="job" id="designer"> 

                <label for="designer">디자이너</label>

                <input type="radio" name="job" id="developer">

                <label for="developer">개발자</label>

            </p>

            <p>

                <label>희망 근무지(* 복수선택 가능) : </label>

                    <input type="checkbox" name="work place" id="LA"><label for="LA">LA</label>

                    <input type="checkbox" name="work place" id="tokyo"><label for="tokyo">도쿄</label>

                    <input type="checkbox" name="work place" id="london"><label for="london">런던</label>

                    <input type="checkbox" name="work place" id="singapore"><label for="singapore">싱가폴</label>

            </p>

            <input type="button" value="입시지원 완료">

        </fieldset>

    </form>

</body>

</html>

 

🥇완성된 작업물🥇


이렇게 완성!!(짠)

폼을 이렇게 만드는구나하면서 나는 참 쉽게 쓰고 확인눌렀는데 역시 만드는 사람은 힘들구나 싶었다,,ㅠㅠ

개발자들은 이런 건 쉽게 만들겠지 생각하니 앞길이 컴컴한 거 같다 😂 화이팅,,,

댓글