<Form>
κΈ°λ³Έ μμ±νΌμ μ 보λ₯Ό μ λ ₯νλ μμ (λ‘κ·ΈμΈ νλ©΄μμ μμ΄λμ λΉλ°λ²νΈλ₯Ό μ λ ₯νλ κ², νμ κ°μ ν λ μ 보λ₯Ό μ λ ₯νλ μμ λ±μ λͺ¨λ νΌμ μ΄μ©).
μ λ ₯ κ°μ μ μ‘ν νμ΄μ§
νΌμ λ°μ΄ν°λ₯Ό μ μ‘ν λ°©λ²μ μ μ.
methodμ μμ±
1.get
μΉ μλ²μ λ°μ΄ν°λ₯Ό μμ²ν λ μ¬μ©νλ©°, μ£Όμμ λ°μ΄ν°λ₯Ό μ λ ₯νλ λ°©μ
2.post
νμΌμ μ¬λ¦¬κ±°λ, 보μμ΄ νμν λ°μ΄ν°λ₯Ό μ μ‘ν λ λ± μ¬μ©. λν, μ£Όμμ μ λ ₯ λ΄μ©μ΄ λνλμ§ μλλ‘ ν¨
π get : url λ‘ μ 보 보λ
post : bodyλ‘ μ 보 보λ
<form action="./013_formμ_μ리.html" method="post">
<input type="text" name="userId">
<input type="password" name="userPw">
<button type="submit">Login</button>
</form>
λ²νΌμ ν΄λ¦νλ©΄ μ¬μ©μκ° μ λ ₯ν μ 보(μμ΄λ,ν¨μ€μλ λ±)λ₯Ό actionμ μλ κ³³μ μ 보λ₯Ό 보λΈλ€.
<input>
inputμ μ¬μ©μκ° λ€μνκ² νΌ νκ·Έμ μ λ ₯ν μ μλ 곡κ°μ λ§λ€μ΄ μ£Όκ³ , μ¬μ©μμκ² μ 보λ₯Ό μ λ ₯μ λ°μ
π required: radioλ 첫λ²μ§Έ inputμλ§ μ€μ / checkboxλ νμν inputμ κ°λ³ μ€μ
π checkbox λ μ¬λ¬κ° μ ν κ°λ₯ν¨
π emailκ³Ό tel : μ
λ ₯ μμ μ°¨μ΄
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>form</title>
</head>
<body>
<input type="text"><br>
<input type="password"><br>
<input type="date"><br>
<input type="time"><br>
<input type="range"><br>
<input type="color"><br>
<input type="radio"><br>
<input type="checkbox"><br>
<input type="file"><br>
<textarea name="name" rows="8" cols="80"></textarea>
</body>
</html>
<label>
inputμμ ν μ€νΈλ‘ μ€λͺ ν΄μ£Όλ μν
μκ° μ₯μ μΈλ€λ νΌμ μ¬μ©ν μ μλλ‘ μλ©ν±ν μμ
forμ idκ° μ°κ²°λμ΄μμ΄μΌν¨
<label>
μ μ¬μ©λ²<label>
μ΄λ¦ :
<input type="text" name="name">
</label>
for
μμ±μ μ΄μ©ν΄ λ μ΄λΈμ μ§μ νλ λ°©μ<label for="myName">μ΄λ¦ : </label>
<input type="text" name="name" id="myName">
π labelμλ idλ§ κ°λ₯! (class X)
π labelμ for κ³Ό input id μΌμΉν΄μΌν¨ π λ μ΄λΈκ³Ό νΌ μ»¨νΈλ‘€μ΄ μ°κ²°λλ©΄ λ μ΄λΈμ μ νν΄λ ν΄λΉνλ νΌ μ»¨νΈλ‘€μ΄ μ νλ κ²κ³Ό κ°μ΄ μλ
πradioλ checkbox type λ±μμ labelν
μ€νΈλ₯Ό λλ¬λ 체ν¬κ° λ¨(μ¬μ© νΈλ¦¬)
<select>
<select>
μμλ λλ‘λ€μ΄ 리μ€νΈ λ°μ€λ₯Ό μμ±. μ΄λ μ¬μ©μκ° μ νν΄μΌνλ 리μ€νΈ λ°μ€μμ μμ΄ν
μ λ§λ€ λμλ <option>
νκ·Έλ₯Ό μ¬μ©. λμ μ
λμ
λ
<form action="">
<label for="myDevice">νμ¬ μ¬μ©νκ³ μλ μ€λ§νΈν°μ μ μ‘°μ¬λ₯Ό μ νν΄μ£ΌμΈμ</label>
<select name="device" id="myDevice">
<option value="iphone">μμ΄ν°</option>
<option value="galaxy">κ°€λμν°</option>
<option value="γ
γ
">LGν°</option>
</select>
</form>
<select>
μ μμ±λ€multiple
μμ±μ μ¬μ©νλ©΄ μ¬μ©μκ° μ¬λ¬κ°μ option
μμλ₯Ό μ νν μ μκ² λ¨. λ¨, λ¨μ ν΄λ¦μΌλ‘λ μ νλμ§ μμΌλ©° windows μμλ ctrl
, OSX μμλ command
λ²νΌμ λλ₯΄κ³ ν΄λ¦ν΄μΌ μ¬λ¬κ°λ₯Ό μ νν μ μμ.size
μμ±μ ν΅ν΄ λλ‘λ€μ΄ 리μ€νΈμμ νλ²μ 보μ¬μ€ μ μλ option
μ κ°―μλ₯Ό μ‘°μ ν μ μμ. μ€ν¬λ‘€λ‘ κ°λ₯<option>
μ μμ±λ€<option>
μμλ value
μμ±μ μ¬μ©νμ¬ μ νκ°μ λ°λΌ μλ²μ μ΄λ ν κ°μ μ μ‘ν μ§ μ€μ κ°λ₯.selected
μμ±μ νμ΄μ§κ° λ‘λ©λκ³ λ λ€ κΈ°λ³ΈμΌλ‘ μ νλλ μ΅μ
μ λνλ΄λλ° μ¬μ©. selected
μ΅μ
μ μ¬μ©νμ§ μμΌλ©΄ 첫λ²μ§Έ <option>
μ΄ νμ΄μ§ λ‘λ μ μ νλκ³ , μ무κ²λ μ ννμ§ μκ³ λ°μ΄ν°λ₯Ό μλ²λ‘ μ μ‘νλ©΄ 첫λ²μ§Έ <option>
κ°μ value
κ° μ μ‘. λ°λΌμ value="0"μΌλ‘ νκ³ μ ννλ κ²½μ° μ¬μ©nameμ 'key'
valueλ μλ²λ‘ 보λ΄μ§λ κ°
methodκ° getμΌ λ urlμ device(name)=μμ΄ν°(value)
π μλ²μ κ° μ μ£ΌκΈ°
<option value="" selected>μ ν</option>
<fieldset>
fieldset
μμλ₯Ό μ¬μ©νλ©΄ κ·Έ μμ μμλ‘ μ¬μ©λλ νΌ μ»¨νΈλ‘€λ€μ κ·Έλ£Ήν ν μ μμ.
νΉν νΌ λ΄μ©μ΄ λ°©λνμ¬ μΉμ λ³λ‘ λλ νμμ±μ΄ μμ κ²½μ° μ μ©νκ² μ¬μ©.
sectionκ³Ό κ°μ μν μ΄λΌκ³ 보면 λ λ―
<!-- λΈλΌμ°μ μμ μ΄λ»κ² ννλλμ§ νμΈν΄λ³΄μΈμ -->
<form action="">
<fieldset>
<legend>κ°μΈμ 보</legend>
<label for="myName">μ΄λ¦</label>
<input type="text" name="name" id="myName">
<label for="myTel">μ νλ²νΈ</label>
<input type="tel" name="tel" id="myTel">
<label for="myEmail">μ΄λ©μΌ</label>
<input type="email" name="email" id="myEmail">
</fieldset>
<fieldset>
<legend>κ°μΈμ 보 μ 곡 λμ</legend>
<label for="checkAgree">κ°μΈμ 보 μ 곡μ λμνμλκΉ?</label>
<input type="checkbox" name="agree" id="checkAgree">
</fieldset>
</form>
<legend>
<legend>
μμλ<fieldset>
νκ·Έ λ°λ‘ λ€μ μμΉνλ©° νΌ κ·Έλ£Ήμ λͺ©μ μ λνλ΄λ μ λͺ©μ μλ―Έ. λ°λμ<fieldset>
μ 첫λ²μ§Έ μμμΌλ‘ μ¬μ©!!!
<button>
<button>
νκ·Έλ ν΄λ¦ κ°λ₯ν λ²νΌμ λνλ. λ²νΌμ λͺ¨μ΅μ λ€μνκ² μ μ΄νκ³ λ²νΌ λ΄λΆμ λ€λ₯Έ μμ μμλ₯Ό μΆκ°νκ³ μΆμ λ μ¬μ©.
typeμ λ²νΌμ νλ λ°©μμ μ€μ νλ μμ±.
submit
: λ²νΌμ΄ μλ²λ‘ μμ λ°μ΄ν°λ₯Ό μ μΆ. μ§μ νμ§ μμ κ²½μ° κΈ°λ³Έκ°μ΄λ©°, μ ν¨νμ§ μμ κ°μΌ λλ μ¬μ©. λλ¬Έμ form μμμ μ μΆνκΈ° μν μ©λκ° μλλΌλ©΄ λ°λμ typeμ μ μΈ.reset
:Β<input type="reset">
μ²λΌ, formμ λͺ¨λ κ°μ μ΄κΈ°ν.button
: ν΄λ¦ κ°λ₯ν λ²νΌ. μ¬μ©μκ° κΈ°λ₯μ λΆμ¬νκΈ° μ κΉμ§λ λ³ λ€λ₯Έ μλμ νμ§ μμ΅λλ€.
<!-- λ€μ΄λ² λ©μΈ νλ©΄μ κ²μ λ²νΌ html ꡬ쑰 -->
<button id="search_btn" type="submit" title="κ²μ">
<span class="blind">κ²μ</span>
<span class="ico_search_submit"></span>
</button>
ν
μ€νΈ<button>
Β μμλΒ [<input>](https://developer.mozilla.org/ko/docs/Web/HTML/Element/Input)
Β μμλ³΄λ€ μ€νμΌμ μ μ©νκΈ° ν¨μ¬ μμ.Β <input>
μ λ«λ νκ·Έκ° μκΈ° λλ¬ΈμΒ value
Β νΉμ±μ ν
μ€νΈ κ° λ°μ μ§μ ν μ μμ§λ§,Β <button>
μ λ΄λΆμ μ¬λ¬κ°μ§ μμ 컨ν
μΈ λ₯Ό μΆκ°ν μ μκ³ μ¬κΈ° λν΄Β ::after
μΒ ::before
Β μ κ°μ κ°μ μμλ₯Ό μ¬μ©νλ κ²λ κ°λ₯ν©. λ λ€μ±λ‘κ³ λ©μ§ μ€νμΌμ μ μ©ν΄μΌ νλ€λ©΄ <button>
μμλ₯Ό μ°μ μ μΌλ‘ κ³ λ €ν΄ λ³΄λκ²μ΄ μ’λ€!
<textarea>
μ¬λ¬ μ€μ textλ₯Ό μ λ ₯λ°μ μ μμ.
<textarea>
μ μ£Όμ μμ±
- cols : textareaκ° λ³΄μ¬μ€ μ λ ₯μ°½μ λμ΄. λ¬Έμμ νκ· μ μΈ λμ΄λ₯Ό κΈ°μ€μΌλ‘ ν¨. μμ κ°λ§ μ¬μ©ν μ μμΌλ©° κΈ°λ³Έκ°μ 20.
- rows : textarea μ λ ₯ μ°½μ΄ κΈ°λ³Έμ μΌλ‘ 보μ¬μ€ μ λ ₯ μ€ μλ₯Ό μλ―Έ.
μ λ ₯λ°μ μ μλ λ¬Έμμ κ°μλΌκ³ μκ°νλ©΄ λ¨
<textarea name="" id="" cols="40" μ΄ rows="10" ν maxlength="10" minlength="5"></textarea>
<datalist>
<datalist>
λ <select>
μ <input>
μ μμ΄μ μ¬μ©ν μ μλλ‘ ν¨. <input>
μ list
μμ±μ μ΄μ©ν΄ <datalist>
μμμ id
μμ±κ³Ό μ°κ²°νμ¬ μ¬μ©ν©λλ€.
μ¬μ©μμκ² κΈ°λ³Έμ μΌλ‘ μ νν μ μλ μ΅μ μ μ 곡ν¨κ³Ό λμμ, λ§μ½ μ΅μ μ μ ννκ³ μΆμ κ°μ΄ μλ κ²½μ° μ¬μ©μ κ° μνλ μμμ κ°μ μ λ ₯ λ°μ μ μλλ‘ νΈμμ±μ μ 곡ν©λλ€.
<label for="solasystem">μνλ νμ±μ μ ννμΈμ : </label>
<input type="text" id="solasystem" list="planets" name="planets">
<datalist id="planets">
<option value="μμ±">μμ±</option>
<option value="κΈμ±">κΈμ±</option>
<option value="μ§κ΅¬">μ§κ΅¬</option>
<option value="νμ±">νμ±</option>
</datalist>
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>form</title>
</head>
<body>
<!-- actionμλ λλ¬νλ μ£Όμλ₯Ό μ λλ° μμ μΌλ©΄ μκΈ° μμ -->
<form action="" method="get">
<label for="id">μμ΄λ</label>
<input type="text" name="μμ΄λ" id="id"><br>
<label for="pw">ν¨μ€μλ</label>
<input type="password" name="ν¨μ€μλ" id="pw"><br>
<label for="male">λ¨</label>
<input type="radio" name="μ±λ³" id="male" value="λ¨">
<label for="female">μ¬</label>
<input type="radio" name="μ±λ³" id="female" value="μ¬"><br>
<p>μ¦κ²¨ μ¬μ©νλ νλ‘κ·Έλλ° μΈμ΄</p>
<input type="checkbox" name="μΈμ΄" id="python" value="Python"><label for="python">Python</label><br>
<input type="checkbox" name="μΈμ΄" id="python" value="Javascript"><label for="python">Javascript</label><br>
<input type="checkbox" name="μΈμ΄" id="python" value="C"><label for="python">C</label><br>
<input type="submit" value="νμκ°μ
">
</form>
</body>
</html>
π μμ£Ό μ¬μ©λλ μμ±
- checked : 체ν¬μν νμ
- required : νμκ°
- min : μ΅μκ°
- max :Β μ΅λκ°
- value : μ λ ₯λ κ°
- placeholder : μ λ ₯κ° ννΈ
- minlength : μ΅μ κΈΈμ΄
- maxlength : μ΅λ κΈΈμ΄
μ 리μ π₯π₯π₯