본문 바로가기
코딩(기초 입문)/HTML

HTML 폼태그(form) - 1

by uiux4503 2024. 11. 12.
반응형
SMALL

1. 폼 태그(form)

- <form> 태그는 웹 페이지에서의 입력 양식을 의미
- 로그인창, 회원가입, 정보기재 등이 해당
- <input>, <label> 등과 같은 필수 양식 요소를 포함하는 컨테이너

form 태그의 속성 설명
method - 전송방식선택
- 폼을 서버에 전송할 http 메소드를 정함
- GET 방식 : 데이터를 URL에 추가하여 서버에 전달
- POST 방식 : 데이터를 별도로 첨부하여 서버에 전달
https://itsyu.tistory.com/43
name - 폼을 식별하기 위한 이름 지정
action - 폼에 전송할 서버 쪽의 script 파일을 지정
- 전송되는 서버 url 또는 html 링크
target - action에 지정된 script 파일을 현재 창이 아닌 다른 위치에 열도록 지정
autocomplete - 자동완성
- on으로 작성하면 브라우저에서 사용자가 이전에 입력했던 값들을 토대로 값과 비슷한 값들을 드롭다운 옵션으로 보여줌
enctype - 폼 데이터가 서버로 제출될 때 해당 데이터가 인코딩 되는 방법
novalidate - 폼 데이터를 서버로 제출할 때 해당 데이터의 유효성을 검사하지 않음을 명시

 

2. 폼을 구성하는 요소

태그 설명
<form> - 입력양식
<input> - 입력 컨트롤
- 입력 할 수 있는 공간
<textarea> - 다중 라인 입력 컨트롤
- 여러 줄로 된 텍스트 입력 필드
<label> - 사용자 인터페이스 요소의 설명을 정의 할 때 사용하는 인라인 요소
- for 속성을 사용하여 다른 요소와 결합 가능
* 결합 하고자 하는 요소의 id와 label의 for이 이름이 같아야함
<button> - 클릭 가능한 버튼을 정의
<option> - select, optgroup,datslist 요소의 항복을 정의
<select> - 항목을 선택할 수 있는 드롭다운 메뉴
- 선택됐을 때 값으로써 사용할  value라는 속성을 가짐
<fiedldset> - 웹 양식의 여러 컨트롤과 label을 묶을 때 사용하는 블록 레벨 요소
- form안에서 form의 요소들을 그룹화 할 때 사용
<legend> - fieldset 하위에서 그룹화 된 form 요소들의 목적에 맞는 이름 지정
<optgroup> - select 태그 안의 목록들을 그룹화 할 때 사용
- optgroup 하위에 option 요소들이 포함
<datalist> - 검색이 가능한(미리보기가 가능) input(사용자 입력) 태그

 

3. 폼 요소 작성 예시

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>폼 형식</title>
</head>
<body>
   <form action="/test.html" method="get" autocomplete="on"> <!-- form 속성 사용할 때 -->
    <input type="text" name="id"> <!-- 입력창 -->
    <select> <!-- 드롭다운 메뉴 -->
        <option value="red">red</option> <!-- 드롭다운 메뉴 옵션들 -->
        <option value="yellow">yellow</option>
        <option value="blue">blue</option>
    </select>
    <input type="submit" value="검색"> <!-- 제출 버튼 -->
   </form> 
</body>
</html>

실행 화면