HTML form
HTML form
-
Javaμμ Scannerν΄λμ€λ₯Ό μ¬μ©ν΄ μ¬μ©μλ‘λΆν° μ λ ₯μ λ°λ κ² μ²λΌ, HTMLμμλ μ¬μ©μλ‘λΆν°μ μ λ ₯μ λ°μ μ μλλ°, μ΄ λ formμμλ₯Ό μ¬μ©νλ€. Java μ€μΊλν΄λμ€λ μ λ ₯ μλ£νμ΄ λ€μνλ° λΉν΄, formμ μλ£νμ λͺ¨λ ν μ€νΈν/λ¬Έμνμ΄μ§λ§, νμΌμ μ‘μ΄ κ°λ₯ν λ± μ λ ₯ ννκ° λ€μνλ€.
-
μ΄ μ λ ₯λ°μ λ°μ΄ν°λ ν λ²μ μλ²λ‘ μ μ‘λλλ°, μ΄ μ μ‘λ λ°μ΄ν°λ μΉ μλ²κ° μ²λ¦¬νκ³ , κ²°κ³Όμ λ°λ₯Έ μλ‘μ΄ html νμ΄μ§λ₯Ό μΉ μλ²λ‘, μΉμλ²λ λ°μ html νμ΄μ§λ₯Ό λΈλΌμ°μ λ‘ λ³΄λΈλ€. λΈλΌμ°μ λ λ°μ html νμ΄μ§λ₯Ό 보μ¬μ€λ€.
form attributes
action
: form λ°μ΄ν°κ° μ μ‘λλ μλ²- form action=βκ²½λ‘λͺ
/νμΌλͺ
β
λ€λ₯Έ νμ΄μ§λ‘ μ μ‘ν κ±°λ©΄ action=βμΉμ£Όμ(ex) https://www.naver.com)β
(μ μ‘νλ건 μ무 λ¬Έμ μλ€ μμ μ μν΄μ€ λΏ,,γ ) - action μμ΄ μ λ ₯ μ μλ νμ΄μ§(μκΈ°μμ )μΌλ‘ μ μ‘
- form action=βκ²½λ‘λͺ
/νμΌλͺ
β
method
: λ°μ΄ν° μ μ‘ λ°©λ²- post
- λ°μ΄ν°λ₯Ό urlμ 곡κ°νμ§ μκ³ μ¨κ²¨μ μ μ‘
- λ°μ΄ν° μ μ‘ μ©λμ μ νμ΄ μμ
- get : κΈ°λ³Έκ° /
URL?name=value&name=value
μ κ°μ΄ νμλ¨
- post
-
name
: formμ μ΄λ¦, μλ²λ‘ 보λ΄μ§ λ μ΄ μ΄λ¦μ κ°μΌλ‘ λ°μ΄ν°κ° μ μ‘λ¨ -
enctype
: νΌ λ°μ΄ν°κ° μλ²λ‘ μ λ¬λμμ λ λ°μ΄ν°κ° μΈμ½λ©λλ λ°©λ² / method μμ±κ°μ΄ postμΈ κ²½μ°μλ§ μ¬μ© κ°λ₯ - ex) action.phpλ‘ νΌ λ°μ΄ν° μ λ¬νκΈ°
<form action="/action.php" method="get">
First name <input type="text" name="fname"><br>
Last name <input type="text" name="lname"><br>
<input type="submit" value="Submit">
</form>
form elements
-
<input>
: μ¬μ©μκ° λ€μνκ² νΌ νκ·Έμ μ λ ₯ν μ μλ 곡κ°μ λ§λ€μ΄ μ€, type μμ±μ λ°λΌ λ€μν ννλ‘ λνλΌ μ μμ <label>
- labelμμκ° μ¬μ©λ ν μ€νΈλ₯Ό ν΄λ¦νλ©΄ radio buttonsλ checkboxesκ° μ²΄ν¬λ¨
- inputμμ μ id μμ±κ³Ό ν¨κ» μ¬μ©λμ΄μΌ ν¨
-
<select>
:<option>
μμμ ν¨κ» μ¬μ©λλ©°, selected μμ±μ μ°λ©΄ νλ©΄μ κ·Έ optionμ΄ μ νλμ΄ λ³΄μ¬μ§λ€. <textarea>
- μ¬λ¬ μ€μ ν μ€νΈ μ λ ₯
- rows : / cols :
- μμ/μ’ λ£νκ·Έ μ¬μ΄ μν°λ 곡백 X
-
<button>
: ν΄λ¦ κ°λ₯ν λ²νΌ -
<fieldset>
: κ΄λ ¨ μλ νΌ λ°μ΄ν°λ€μ κ·Έλ£Ήν / <legend>
: fieldset νκ·Έ νμμ μ¬μ©νμ¬ κ·Έλ£Ήνν νΌ μμλ€μ μ΄λ¦ μ§μ
input types
-
<input type="text">
: ν μ€ ν μ€νΈ μ λ ₯λ -
<input type="password">
: λΉλ°λ²νΈ μ λ ₯λ, μ λ ₯ λ΄μ© 보μ΄μ§ μμ -
<input type="radio">
: λ¨μΌ μ ν λ²νΌ / nameμμ± κ°μ΄ λμΌν΄μΌ radioλ²νΌ λ¨μΌ μ ν κ°λ₯ -
<input type="checkbox">
: λ€μ€ μ ν λ²νΌ -
<input type="button">
: κΈ°λ₯μ΄ μμΌλ JavaScriptμμ μ¬μ©νκΈ° μν΄ μ¬μ© -
<input type="submit">
: νΌ λ°μ΄ν°λ₯Ό μλ²λ‘ μ μ‘νκΈ° μν λ²νΌ <input type="reset">
- λͺ¨λ κ°μ μ΄κΈ°κ°μΌλ‘ 리μ
- =
<button type="reset">reset</button>
<input type="file">
- νμΌ μ ν/μ λ‘λ λ²νΌ
- formμμ μλ method=βpostβ / enctype=multipart/form-dataβ λ κ°μ§ μμ± νμ
<input type="hidden">
: μ¬μ©μμ© X, μ¬μ©μκ° μ μ‘ν λ κ°λ°μκ° λ°μ΄ν° κ΅¬λΆ λλ μλ³μ μν΄ μ¨κ²¨μ μ μ‘νλ λ°μ΄ν°μ μ¬μ© ex) μ½λλ²νΈ, DBμ PK, β¦
input attributes
-
value : μ λ ₯ νλμ μ λ ₯λμ΄μλ μ΄κΈ°κ°
-
placeholder : μ λ ₯λμ΄μΌ νλ κ°μ λν short hint (μνκ°μ΄λ 짧μ μ€λͺ )
-
required : κΌ μ±μμ ΈμΌ νλ νλ / μ νλ²νΈ, μ΄λ©μΌ, λΉλ°λ²νΈ λ±μ μ¬μ©λ¨
ex)
<form>
<input type="text" value="μ΄κΈ°μ
λ ₯κ°">
<input type="text" placeholder="μμ΄λλ 8κΈμ μ΄μ" required>
<input type="password">
<fieldset>
<legend>μ±λ³</legend>
<input type="radio" name="gender"> λ¨μ
<input type="radio" name="gender"> μ¬μ
<input type="radio" name="gender" checked> μ νμν¨
</fieldset>
<fieldset>
<legend>μ·¨λ―Έ</legend>
<input type="checkbox"> μνκ°μ
<input type="checkbox"> λ
μ
<input type="checkbox"> λ§μ§νλ°©
</fieldset>
<input type="reset" value="μ΄κΈ°ν">
<input type="submit" value="μ μ‘">
<input type="button" value="λ²νΌ">
νμΌμ μ‘<input type="file">
<fieldset>
<legend>μ νλ©λ΄</legend>
<select name="" id="">
<option value="">menu1</option>
<option selected>menu2</option>
<option value="">menu3</option>
</select>
</fieldset>
<textarea rows="5" cols="50"></textarea>
</form>