form 기본
form 관련 태그들 중 최상위 태그
폼 관련 태그들이 제대로 실행 되려면 form 태그를 반드시 작성해야 함
"method"="get"
- 간단한 데이터 전송시 사용.
"method"="post"
- http 헤더에 숨겨져 서버로 전송. 일정 크기 이상의 데이터 전송시 사용.
- 데이터가 주소 입력란에 표시되지 않아 보안 유지
action="정보를 전송할 서버 주소"
다양한 폼 관련 태그들
인라인 요소로 폼 안의 기본적인 필드 값을 만들 때 사용. 빈요소
input 요소의 type 속성 값에 따라 역할이 달라짐.
- name="데이터 이름"
- maxlength="value 최대길이 (문자수)"
- minlength="value 최소길이 (문자수)"

- placeholder="컨트롤 박스 안의 힌트"
- required="필수 항목 지정. form 태그가 반드시 작성되어있어야 실행"

- value="입력값 혹은 출력값. 전송되는 값"
- autofocus="자동 포커스"
- checked="체크 박스의 자동 선택"
- disabled="비활성화"
type="text" / type="password"
<form action="">
<section>
<h3>type="text" / type="password"</h3>
사용자명 :
<input type="name" name="user_name" id="userName" maxlength="8"
placeholder="이곳에 이름을 작성하세요" minlength="2"><br>
비밀번호 : <input type="password" name="user_pw"
id="userPw" minlength="5" placeholder="이곳에 비밀번호를 입력하세요">
</section>
</form>

type="submit" / type="reset" / type="button"
<input type="submit" name="submit">
<input type="submit" name="submit" value="확인">
<input type="reset" name="reset" value="취소">
<input type="button" value="버튼">

textarea - 여러줄의 텍스트 박스
<section>
<h3>여러 줄의 텍스트 박스</h3>
<textarea name="txtBox" id="txtBox" cols="30" rows="10">인라인. 이 안에 글 작성시 박스 안에 출력
</textarea>
</section>

type="radio"
- 하나의 값만 선택 가능.
- name 속성은 반드시 같아야 함.
<section>
<h3>라디오 버튼</h3>
<p>하나의 값만 선택 가능. <strong>name 속성은 반드시 같아야 함.</strong></p>
<input type="radio" name="choice" value="선택1">선택1
<input type="radio" name="choice" value="선택2">선택2
<input type="radio" name="choice" value="선택3">선택3
<input type="radio" name="choice" value="선택4">선택4
</section>

- checked 속성을 사용하면 체크박스를 기본적으로 활성화시켜 놓을 수 있다.
type="checkbox"
- 여러개의 값 선택 가능.
- name 속성은 반드시 같아야 함.
<input type="checkbox" name="decide" value="선택1">선택1
<input type="checkbox" name="decide" value="선택2">선택2
<input type="checkbox" name="decide" value="선택3">선택3
<input type="checkbox" name="decide" value="선택4">선택4

<select name="" id="">
- 드롭다운 형태의 메뉴
- 반드시 하나의 option이 있어야 함.
- selected 속성을 이용해 기본값으로 선택될 옵션을 설정할 수 있다.
<section>
<h3>드롭다운 형태의 메뉴</h3>
<select name="menu">
<option value="선택1">선택1</option>
<option value="선택2">선택2</option>
<option value="선택3" selected>선택3</option>
<option value="선택4">선택4</option>
<option value="선택5">선택5</option>
</select>
</section>

type="file"
- 파일 첨부 버튼
- 브라우저에 따라 다르게 보일 수 있음.
- 전송 버튼이 없으면 첨부만 될 뿐 서버로 전송되지는 않음.
- accept 속성으로 첨부할 파일의 확장자를 특정할 수 있음.

<section>
<h3>파일 첨부 버튼</h3>
<input type="file" name="user_file" accept=".jpg, .png, .pdf">
<br>
<button type="submit">전송</button>
<button type="reset">취소</button>
</section>

HTML5에서 새로 정의된 태그들
- type="date"
- type="email"
- type="url"
- type="search"
- type="range"
- type="number"
<section>
<h3>html5에서 새로 정의된 태그들</h3>
<p>
날짜 <input type="date" name="yymmdd">
</p>
<p>
이메일 <input type="email" name="email>
</p>
<p>
url <input type="url" name="url">
</p>
<p>
검색 <input type="search" name="search">
</p>
<p>
범위 설정 <input type="range" name="range">
</p>
<p>
숫자 <input type="number" name="number">
</p>
</section>

'HTML5' 카테고리의 다른 글
| [HTML5] video, audio 태그 (0) | 2022.09.30 |
|---|---|
| [HTML5] 이름표 태그 label (0) | 2022.09.29 |
| [HTML5] 표 태그 <table> / 셀 병합 속성 colspan, rowspan (0) | 2022.09.28 |
| [HTML5] 이미지 태그 <img> / 독립적 콘텐츠 태그 <figure> (0) | 2022.09.27 |
| [HTML5] 앵커 (anchor) 태그 <a> / 절대 경로, 상대 경로 / 특정 위치로 이동 (0) | 2022.09.23 |