μ λ ₯ μμ (Form)μ κΈ°λ³Έ ꡬμ±
- μ λ ₯ μμμ΄λ, μ 체 μμμ μ μνκΈ° μν <form> νκ·Έ μμ μ λ ₯ νλͺ©μ κ·Έλ£Ήμ μν <fieldset> νκ·Έκ° ν¬ν¨λ ννλ‘ μ μλλ€.
- <fieldset> νκ·Έ μμμλ κ·Έλ£Ήμ μ λͺ© μ§μ μ μν΄ <legend> νκ·Έκ° μ¬μ©λ μ μλ€.
- <fieldset>μ μ λ ₯ μμ μμ μμμ κ·Έλ£Ήμ νμ±νλ©°, νμμ μΈ μ¬νμ μλλ€.
<body>
<!-- μ
λ ₯ λ΄μ©μ κ°μΈκΈ° μν λΆλΆ -->
<form>
<!-- μ
λ ₯ λ΄μ©μ λν ꡬ룹μ λͺ
μνλ λΆλΆ -->
<fieldset>
<!-- κ·Έλ£Ήμ μ λͺ© -->
<legend>λ΄μ© μ
λ ₯νκΈ°</legend>
</fieldset>
<form>
</body>
<form> νκ·Έ
- μ λ ₯ μμμ μμμ μ§μ νλ©°, λͺ¨λ νκ·Έκ° λ΄λΆμ λ°°μΉλ μ μλ€.
<form action = "http://localhost:5050/form.html" accept-charse="uft-8" name = "first_form" method = "get" target = "_blank">
</form>
μμ± | μ€λͺ |
method | νΌμ μλ²μ μ μ‘ν http λ©μλλ₯Ό μ§μ (GET / POST / PUT / DELETE) |
action | νΌμ μ μ‘ν μλ² μͺ½ μ€ν¬λ¦½νΈ νμΌ μ§μ |
name | νΌμ μλ³νκΈ° μν μ΄λ¦ μ§μ |
accept-charset | νΌ μ μ‘μ μ¬μ©ν λ¬Έμ μΈμ½λ© μ§μ |
target | actionμμ μ§μ ν μ€ν¬λ¦½νΈ νμΌμ νμ¬ μ°½μ΄ μλ λ€λ₯Έ μμΉμ μ΄λλ‘ μ§μ ("_blank") |
<input> νκ·Έ
- μμ±μ μ΄λ»κ² μ¬μ©νλλμ λ°λΌ ννκ° λ°λλ©°, λ§μΉ¨ νκ·Έκ° μμ΄ λνλμΌ ν λ΄μ©μ valueμ λ°λ‘ μ λ ₯λλ€.
<input> νκ·Έμ κΈ°λ³Έ μμ±
<input name="μ΄λ¦(μμ΄)" id="μλ³μ(μμ΄)" type="μ’
λ₯" [value="κΈ°λ³Έκ°"] [maxlength="μ«μ"] [placeholder="μ€λͺ
"] />
μμ± | μ€λͺ |
name | νκ·Έμ μ΄λ¦μ μ§μ νλ μμ±μ΄λ©°, ν νμ΄μ§ μμμ κ³ μ ν κ°μ λͺ μν΄μΌ νλ€. |
id | νκ·Έλ₯Ό μλ³νκΈ° μν μμ±μΌλ‘, ν νμ΄μ§ μμμ κ³ μ ν κ°μ λͺ μν΄μΌ νλ€. |
type | νκ·Έμ μ°μμ λ°λΌ λͺ¨μμ λ€μνκ² λ³κ²½ν μ μλ€. text, radio, checkbox, password, button, hidden, file, submit, reset λ± μ§μ κ°λ₯ |
value | ν΄λΉ μμμ κΈ°λ³Έμ μΌλ‘ μμ±λμ΄ μμ κ°μ μ§μ νλ€. |
maxlength | μ΅λ μ λ ₯ κ°λ₯ν κΈμ μλ₯Ό μ ννλ€ |
placehoder | κ°μ΄ μ λ ₯λκΈ° μ , 보μ΄κ² λ μ€λͺ κΈμ μ§μ νλ€. |
readonly | μ½κΈ° μ μ©μΌλ‘ μ§μ νλ€. |
disabled | μ¬μ© λΆκ°λ‘ μ§μ νλ€. |
size | μ λ ₯ νλμ ν¬κΈ°λ₯Ό μ§μ νλ€. |
autocomplete | μ λ ₯ νλκ° μλ μμ± κΈ°λ₯μ μ§μν μ§μ λν μ¬λΆλ₯Ό μ§μ νλ€. |
novalidate | μ μΆ μ, λ°μ΄ν°μ μ ν¨μ± κ²μ¬κ° μλλ‘ μ§μ νλ€. |
reauired | boolean μμ±μΌλ‘, μ λ ₯ νλλ₯Ό νμ μ λ ₯ νλλ‘ μ§μ νλ€. |
pattern | μ κ· ννμμ μ¬μ©νμ¬, νΉμ λ²μ λ΄μ μ ν¨ν κ°μ μ λ ₯λ°μ λ μ¬μ©νλ€. |
autofocus | νμ΄μ§ λ‘λ μ, μλμ μΌλ‘ ν΄λΉ input μμμ focusκ° κ°λλ‘ μ§μ νλ€. |
type μμ± κ°μ μ’ λ₯
type μμ± κ° | μ€λͺ |
text | ν μ€νΈ μ λ ₯ |
password | λΉλ°λ²νΈ μ
λ ₯ νλ©΄μλ μ λ ₯λ°μ λ¬Έμλ μ«μκ° λ³νλ μμ μ λͺ¨μμΌλ‘ νμλλ€. |
μ΄λ©μΌ μ
λ ₯ λΈλΌμ°μ μ§μμ λ°λΌ, νΌμ΄ μ μΆλ λ μ΄λ©μΌ μ£Όμκ° μλμΌλ‘ μ ν¨μ± κ²μ¬κ° λλ€. |
|
url | URL μ£Όμ μ
λ ₯ λΈλΌμ°μ μ§μμ λ°λΌ, νΌμ΄ μ μΆλ λ URL νλμ κ°μ΄ μλμΌλ‘ μ ν¨μ± κ²μ¬κ° λλ€. |
search | κ²μμ°½ |
tel | μ νλ²νΈ μ λ ₯ |
number | μ«μ κ° μ λ ₯ |
range | κ°μ΄ λ²μ μμ μμ΄μΌ νλ μ
λ ₯ νλμ μ¬μ© λΈλΌμ°μ μ μ§μμ λ°λΌ, μ¬λΌμ΄λ 컨νΈλ‘€μ΄λΌλ λ°μ ννλ‘ μ€ν¬λ‘€ νμκ° λλ€. |
radio | μ¬λ¬ κ°μ μ΅μ μ€, λ¨ νλμ μ΅μ μ μ λ ₯ |
checkbox | μ¬λ¬ κ°μ μ΅μ μ€, λ€μμ μ΅μ μ μ λ ₯ |
submit | μ¬μ©μλ‘λΆν° μ λ ₯λ°μ λ°μ΄ν°λ₯Ό μ μ‘νλ λ²νΌ |
button | μ¬μ©μκ° λλ₯Ό μ μλ λ²νΌ |
image | μ μ‘ λ²νΌμΌλ‘ μ¬μ©λ μ΄λ―Έμ§ ν μ€νΈκ° μλ μ΄λ―Έμ§ ννλ‘ λ submit λ²νΌμ μμ±νλ©°, μ΄λ ν΄λΉ μ΄λ―Έμ§ κ²½λ‘λ src μμ±μΌλ‘ λͺ μν΄μΌ νλ€. |
reset | λͺ¨λ form μμμ μ λ ₯ κ°μ μ΄κΈ°κ°μΌλ‘ λλ리λ λ²νΌ |
date | λ μ§ μ
λ ₯ λΈλΌμ°μ μ§μμ λ°λΌ, λ μ§ μ νκΈ° (date picker)λ‘ νμλλ€. |
week | μ£Όμ μ°λ μ
λ ₯ λΈλΌμ°μ μ§μμ λ°λΌ, λ μ§ μ νκΈ° (date picker)λ‘ νμλλ€. |
month | μκ³Ό μ°λ μ
λ ₯ λΈλΌμ°μ μ§μμ λ°λΌ, λ μ§ μ νκΈ° (date picker)λ‘ νμλλ€. |
time | μκ° μ
λ ₯ λΈλΌμ°μ μ§μμ λ°λΌ, μκ° μ νκΈ° (time picker)λ‘ νμλλ€. |
datetime-local | λ μ§μ μκ° μ
λ ₯ λΈλΌμ°μ μ§μμ λ°λΌ, λ μ§ μ νκΈ° (date picker)μ μκ° μ νκΈ° (time picker)μ΄ ν©μ³μ§ λͺ¨μ΅μΌλ‘ νμλλ€. |
hidden | 보μ΄μ§ μλ μ¨κ²¨μ§ μ
λ ₯ νλλ₯Ό μ μ νΌ μ μΆ μ, μ¬μ©μκ° λ³κ²½ν΄μλ μ λλ λ°μ΄ν°λ₯Ό ν¨κ» λ³΄λΌ λ μ¬μ© |
file | νμΌ μ°ΎκΈ°(μ ν) λ²νΌ |
color | μμ μ
λ ₯ λΈλΌμ°μ μ§μμ λ°λΌ, μμ μ νκΈ°λ‘ νμλλ€. |
<label>
- μ λ ₯ μμ μμ΄λ λ€μ νμλλ μ λͺ©μ ꡬμ±νλ€.
- <label>κ³Ό <input>μ μμλ λ³κ²½λ μ μμΌλ©°, λ°λμ μ°λ¬μ νμλ νμλ μλ€.
- <label>μ λΆμ¬ν id κ°κ³Ό <input>μ λΆμ¬ν id κ°μ μ°λλλ€.
<label for="inputμμμ λΆμ¬ν idκ°">...μ λͺ©...</label>
<input name="μ΄λ¦(μμ΄)" id="μλ³μ(μμ΄)" type="μ’
λ₯" [value="κΈ°λ³Έκ°"] [maxlength="μ«μ"] [checked] />
radio & checkbox
- λ κ° μ΄μμ μμκ° νλμ κ·Έλ£ΉμΌλ‘ λ¬Άμ¬μΌ νλ―λ‘, name μμ±μ κ°μ΄ λμΌν΄μΌ νλ€.
<div class="name_form">
<label for="name">μ΄λ¦</label>
<input name="name" id="name" type="radio" value="κΉμ² μ" checked /> κΉμ² μ
<input name="name" id="name2" type="radio" value="νκΈΈλ" /> νκΈΈλ
<input name="name" id="name3" type="radio" value="κΉμμ² " /> κΉμμ²
<input name="name" id="name4" type="radio" value="κΉμμ°" /> κΉμμ°
</div>
λͺ©λ‘ νκ·Έ
<select>
- νλͺ©μ μ νν μ μλ νκ·Έλ‘, μμ±μ sizeμ multipleμ΄ μλ€.
- size: ν λ²μ νμν νλͺ©μ μ
- multiple: λ€μ€ μ ν νμ© μ 무
- Ctrlμ΄λ Shiftν€λ₯Ό λλ₯Έ μνμμ λ κ° μ΄μμ νλͺ©μ μ νν μ μλλ°, Dropdownμμλ μ λμ§ μλλ€.
<option>
- <select> νκ·Έ νμμ μ‘΄μ¬νλ νκ·Έλ‘, λͺ©λ‘μ λνλ΄λ©°, μμ±μΌλ‘λ valueμ selectedκ° μλ€.
- value: ν΄λΉ νλͺ©μ΄ μ νλμμ λ, νλ‘κ·Έλ¨μ΄ μΈμν λ΄μ©
- selected: ν΄λΉ <option> μμλ₯Ό κΈ°λ³Έμ μΌλ‘ μ ν
- λ§μ½, μ¬λ¬ κ°μ <option> μμκ° μ΄ μμ±μ κ°κ³ μλ€λ©΄ 맨 λ§μ§λ§ νλͺ©μ΄ μ νλ μνλ‘ νμ
<optgroup>
- <select> νκ·Έ μμ <option> λͺ©λ‘λ€μ κ·Έλ£Ήνν λ μ¬μ©νλ€.
- <option> μμλ€μ΄ μ΄ μμ ν¬ν¨λλ€.
- label μμ±μ μ¬μ©νμ¬ κ·Έλ£Ή μ΄λ¦μ μ§μ νλ€.
<form>
<select name="age">
<optgroup label="10λ">
<option value="18">18μΈ</option>
<option value="19">19μΈ</option>
</optgroup>
<optgroup label="20λ">
<option value="20">20μΈ</option>
<option value="21">21μΈ</option>
<option value="22">22μΈ</option>
</optgroup>
</select>
</form>
νμΌ μ²¨λΆ
- type μμ±μ fileλ‘ κ°μ μ£Όλ©΄, μΉ νλ‘κ·Έλ¨μΌλ‘ νμΌμ μ μ‘ν μ μλλ‘ μ°Ύμ보기 λ²νΌμ΄ νμλλ€.
- ν λ²μ νλμ νμΌλ§ μ²¨λΆ κ°λ₯
- λ°λμ <form> νκ·Έμ enctype="multipart/form-data" μμ±μ΄ λͺ μλμ΄μΌ νλ€.
- λΈλΌμ°μ μ 보μμ μν΄, μ΄ μμμμλ value μμ± κ° μ§μ μ΄ λΆκ°νλ€.
<form enctpe="multipart/form-data">
<fieldset>
<legend>νμΌμ²¨λΆ</legend>
<div>
<label for="photo">μ¬μ§μ ν</lable>
<input type="file" name="photo" id="photo" />
</div>
</fieldset>
</form>
λ°μ΄ν° μ μ‘
λ²νΌ νμ
- type μμ±μ λ°λΌ λ²νΌμ νΉμ±μ΄ κ²°μ λλ€.
- submit: μ¬μ©μκ° μ λ ₯ν form μμμ λ΄μ©λ€μ μΉ νλ‘κ·Έλ¨μκ² μ μ‘
- button: μλ¬΄λ° λμμ΄ μμΌλ©°, μΌλ°μ μΌλ‘ JSμ μ°κ²°νμ¬ νΉμ λμμ ꡬν
- reset: μ¬μ©μκ° μ λ ₯ν λͺ¨λ λ΄μ© μ΄κΈ°ν
- image: λ²νΌμ μ΄λ―Έμ§λ₯Ό νμνλ©°, submitκ³Ό λμΌν νΉμ±
- value μμ± λμ src μμ± μ¬μ©
<input type="submit|button|reset|image value="λ²νΌ νμ ν
μ€νΈ" [src="μ΄λ―Έμ§κ²½λ‘"] />
λ°μ΄ν°λ₯Ό μΉ νλ‘κ·Έλ¨μΌλ‘ μ μ‘
- <form> μμ λ΄μ submit λ²νΌμ΄ λλ¬μ§λ©΄, νμ¬ <form> μμ μμ μ¬μ©μκ° μ
λ ₯ν λͺ¨λ λ΄μ©λ€μ΄ action μμ±μ λͺ
μνλ μΉ νλ‘κ·Έλ¨ νμ΄μ§λ‘ μ μ‘λλ€.
- μ¬μ©μμ μ λ ₯ κ°μ μ λ¬λ°μ μΉ νλ‘κ·Έλ¨μ μ λ ₯, μμ , μμ λ±μ μ²λ¦¬ μν
- μ΄λ¬ν μ²λ¦¬λ ASP, JSP, PHP λ±μ μΉ νλ‘κ·Έλ¨μΌλ‘ ꡬν
- enctype μμ±μ μ λ ₯ μμ μμ νμΌ μ²¨λΆ κΈ°λ₯μ΄ ν¬ν¨λμ΄ μλ κ²½μ°, λ°λμ μ§μ ν΄μΌ νλ€.
- method μμ±μ μ μ‘ λ°©μμ μλ―Ένλ€.
- get: μ λ ₯λ λͺ¨λ λ΄μ©μ΄ λΈλΌμ°μ μ μν΄ cash λμ΄ μ μ‘
- post: μ λ ₯λ λ΄μ©μ΄ λ³λλ‘ μ²¨λΆλμ΄ λΈλΌμ°μ μ μν΄ cash λμ§ μκ³ μ μ‘
<form name="form1" method="get" action="result.html">
<fieldset>
<legend>μ΄λ¦ μ
λ ₯νκΈ°</legend>
<div>
<label for="user_name">μ΄λ¦: </label>
<input type="text" name="user_name" id="user_name" />
</div>
<div>
<input type="submit" value="μ
λ ₯μλ£">
<input type="reset" value="λ€μμμ±">
<input type="button" value="μΌλ°λ²νΌ">
<input type="image" src="img/ok.png" alt="μ
λ ₯μλ£">
</div>
</fieldset>
</form>
'Study > HTML & CSS' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[CSS] μ (Color) (0) | 2022.07.12 |
---|---|
[CSS] κΈ°λ³Έ μ λ ν° (Selector) (0) | 2022.07.12 |
[HTML] λ©ν°λ―Έλμ΄ (0) | 2022.07.12 |
[HTML] ν μ€νΈ (Text) (0) | 2022.07.12 |
[HTML] ν μ΄λΈ (Table) (0) | 2022.07.12 |