1. ๊ธฐ๋ณธ ํํ
(1) form ํ๊ทธ
์ ๋ณด๋ฅผ ์ ์ถํ๊ธฐ ์ํด ํ์ํ ํ๊ทธ๋ค์ด ๋ชจ๋ form ํ๊ทธ์์ ํฌํจ๋๋ค.
*ํ์
<form
action="๊ฐ์ด ์ ์ถ๋ ๊ณณ"
method="RESTAPI ์์ฒญ ์ค ํ๋ (get: ์กฐํ, Post: ๋ฑ๋ก ๋ฑ๋ฑ)"
autocomplete="off (์๋์์ฑ ๊ธฐ๋ฅ/ ์ด๊ฑด ์ ํ ์ฌํญ: ์ ์ ํ์์ผ๋ฉด ON์ด๋ค.
ON์ด๋ฉด ๋ฐ์ ์ ๋ฒ์ ์ ํ๋ ๊ธฐ๋ก๋ค์ด ๋ฌ๋ค.)"
>
<!--๋ฐ์ ๋ด์ฉ(์ ๋ณด ์ ์ถ์ ์ํ ํ๊ทธ)๋ค์ ๋ชจ๋ ์ด ์์ ์ ํ-->
</form>
(2) input ํ๊ทธ
์ ๋ ฅ์ ๋ฐ๋ ์์
<input
id="name(id๋ ํญ์ ํ์ด์ง ๋ง๋ค ๊ณ ์ ํด์ผํจ.)"
name="ํ
์คํธ(์
๋ ฅ ๋ฐ์ ๊ฐ์ด ๋ญ์ง ์ค๋ช
/ ์
๋ ฅ ๊ฐ๊ณผ ํจ๊ป ์ ์ถ๋จ)"
type="text(์
๋ ฅ ๋ฐ์ ๊ฐ์ ํ์
์ค์ )">
(3) label ํ๊ทธ
์ธํ ์์๋ง๋ค ๋ถ์ด ์๋ ๋ผ๋ฒจ
**ํ์ํ ์ด์ ?
for ์์ฑ๊ฐ์ ์ธํ ์์์ id๋ ๋ง์ถฐ ์ฐ๊ฒฐ ์ํด. ์ด๋ ๊ฒ ๋๋ฉด label์ ํด๋ฆญํ ๊ฒฝ์ฐ ์๋์ผ๋ก ์ฐ๊ฒฐ๋ input์ผ๋ก ๊ฐ๊ฒ ๋จ.
์ธํ์ ํด๋ฆญ ์์ญ์ ํ์ฅ ์ํด
<label for="name"> label์ ์ด๋ฆ </label>
<!--ํด๋น ๋ ์ด๋ธ์ name์ด๋ id๋ฅผ ๊ฐ์ง input๊ณผ ์ฐ๊ฒฐ๋๋ค. ๋ฐ๋ผ์ 'label์ ์ด๋ฆ'์ ํด๋ฆญ ํ์ ๋,
ํด๋น ์ธํ์ผ๋ก ๊ฐ๊ฒ ๋๋ค.-->
(4) button ํ๊ทธ
type ์์ฑ์ ๊ฐ ๊ฐ submit(๋ชฉ์ ์ง๋ก ์ ์ถ), reset(์ด๊ธฐํ) button(๊ธฐ๋ณธ๋์ ์์)์ด๋ค.
button ์์ฑ์ผ ๊ฒฝ์ฐ ๋ฐฑ์๋ ์์ ์ผ๋ก ํด๋น ๋ฒํผ ํด๋ฆญ ํ์ ๋ ๋ค๋ฅธ ๋์ ์ด์ด์ง๊ฒ ๋ง๋ค์ด ์ฃผ๋ฉด ๋๋ค.
<button type="submit">์ ์ถ</button>
<button type="reset">์ด๊ธฐํ</button>
<button type="button">๋ฒํผ </button>
2. ํผ ํ๊ทธ ๋ด์ ์ ๋ ฅ์์ & ๋ผ๋ฒจ๋ค ๊ทธ๋ฃนํ
(1) fieldset ํ๊ทธ
form ํ๊ทธ ๋ด์ ์ ๋ ฅ์์์ ๋ผ๋ฒจ๋ค์ ๊ทธ๋ฃน์ง๋ ํ๊ทธ
<form>
<fieldset>
<legend>๋ฐ์ฅ</legend>
<label for="name">์ด๋ฆ</label>
<input id="name_1" name="name_1" type="text">
<br><br>
<label for="age">๋์ด</label>
<input id="age_1" name="age_1" type="number">
</fieldset>
*ํ์ํ ์ด์ ?
fieldset ๋ด๋ถ ์์ฑ์ ์ด์ฉํด ๊ทธ๋ฃน ์ง์ ํ๊ทธ๋ค์ ๊ดํ์ฌ ์ผ๊ด์ ์ธ ์์ ์ ํ ์ ์๋ค.
์์ disabled: ๊ทธ๋ฃน ์ง์ ํ๊ทธ๋ค ์ ๋ถ ๋นํ์ฑํ
<fieldset form="classForm" disabled>
<legend>์๊ธฐ</legend>
<label for="name">์ด๋ฆ</label>
<input id="name_3" name="name_3" type="text">
<br><br>
<label for="age">๋์ด</label>
<input id="age_3" name="age_3" type="number">
</fieldset>
(2) legend ํ๊ทธ
field set์ ์ ๋ชฉ ํน์ ์ค๋ช ์ด ๋ค์ด๊ฐ๋ค.