ํผ ํ๊ทธ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ๋ ์ฌ์ฉ๋๋ฉฐ, ํ๊ทธ ๋ด์์ ์ด๋ค ๊ณณ์ผ๋ก ๋ณด๋ผ์ง, ์ด๋ค ๋ฐฉ์์ผ๋ก ๋ณด๋ผ์ง ์ ์ด์ฃผ์ฌ์ผ ํ๋ค.
<form>
<fieldset>
<legend>์ข์ํ๋ ์์(๋ค์ค์ ํ)</legend>
<!-- label์ ๋ฌ์์ฃผ๋ฉด checkbox ํด๋ฆญ ์, ์์ด์ฝ์ด ์๋ text๋ฅผ ํด๋ฆญํด๋ ์ ํํ ์ ์๋ค. -->
<label>
<input type="checkbox">ํผ์
</label>
<label>
<input type="checkbox" checked="true">์นํจ
</label>
<!--
css๋ฅผ ๊ฐ๋ณ ์ ์ฉํด์ผํด์ ์์ ๋ฐฉ์์ ์ฌ์ฉํ์ง ๋ชปํ ๋๊ฐ ์๋ค.
๊ทธ๋ด๋๋ label๋ก ๋จผ์ ๊ฐ์ผ ํ, input์ id๊ฐ์ ์ค์ for๋ก ์ฐ๊ฒฐ์ํฌ ์ ์๋ค.
-->
<input type="checkbox" id="dbk">
<label for="dbk">๋ก๋ณถ์ด</label>
<input type="checkbox" id="mrt">
<label for="mrt">๋ง๋ผํ</label>
<label>
<input type="checkbox">์๋
</label>
</fieldset>
</form>
<checkbox>
๋ ๋ค์ค ์ ํ
์ด ๊ฐ๋ฅํ ์ ํ ์์๋ก, ์ผ๋ฐ์ ์ผ๋ก ์ฌ๊ฐํ์ ๋ชจ์์ ๊ฐ๋๋ค.
<checkbox>
์ ์ฒดํฌ ์์๊ฐ ์๋ ๊ธ์จ๋ฅผ ์ ํํด๋ ์์๊ฐ ์ ํ๋๋๋ก ํ๊ณ ์ถ์ ๋๋ ๊ฐ <input type="checkbox">
๋ฅผ <label>
ํ๊ทธ๋ก ๊ฐ์ธ์ฃผ๋ฉด ๋๋ค.
<form>
<fieldset>
<legend>์ทจ๋ฏธ์ํ</legend>
<!-- radio์ ์ค๋ณต์ ํ์ ๋ฐฉ์งํ๊ธฐ ์ํด ๋์ผํ name๊ฐ์ ์ค๋ค. -->
<label>
<input type="radio" name="hobby">์ฝ๋ฉ
</label>
<label>
<input type="radio" name="hobby">์ ํ๋ธ
</label>
<input type="radio" name="hobby" id="netflix"><label for="netflix">๋ทํ๋ฆญ์ค</label>
<input type="radio" name="hobby" id="lol"><label for="lol">๋กค</label>
<input type="radio" name="hobby" id="golf"><label for="golf">๊ณจํ</label>
</fieldset>
</form>
<radio>
๋ฒํผ์ ๋จ์ผ ์ ํ
์ ์ํ ๋ฒํผ์ด๋ค.
๋จ์ผ ์ ํ
์ด ๋์ํ๊ฒ ํ๊ธฐ ์ํด์๋ <input type="radio">
๋ค์ ๊ฐ์ name=""
์์ฑ์ ์ฃผ์ด์ผ ํ๋ค. ์์ ์์ ๋ ๊ฐ์ name="hobby"
๋ฅผ ์ฃผ์ด ์ค๋ณต ์ ํ์ ๋ฐฉ์งํ์๋ค.
<form action="/member/login.do" method="post">
<!-- required (์ ํจ์ฑ ๊ฒ์ฌ) : ๊ฐ์ด ์
๋ ฅ๋์ง ์์์ ๋, ์ ์ก์ ์ํค์ง ์๊ณ , ๊ฒฝ๊ณ ๋ฌธ์ ๋ณด์ฌ์ค -->
ID : <input type="text" name="user-id" placeholder="์์ด๋๋ฅผ ์
๋ ฅํด์ฃผ์ธ์" required><br>
PW : <input type="password" name="user-pw" placeholder="๋น๋ฐ๋ฒํธ๋ฅผ ์
๋ ฅํด์ฃผ์ธ์"><br>
<input type="submit" value="์ ์ก">
</form>
required
์์ฑ์ ์ ํจ์ฑ ๊ฒ์ฌ
๋ฅผ ํด์ค๋ค.
์ ํจ์ฑ ๊ฒ์ฌ
๋, ์๋ฒ์ ์ ์ถํ๊ธฐ ์ , ๋ฐ๋์ ์ฑ์์ ธ ์์ด์ผ ํ๋ ํ์ ์ ๋ณด
, ํ์ ํ์
์ ๋ช
์ํ๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ๊ฐ์ด ์
๋ ฅ๋์ง ์์์ ๋, ์ ์ก์ ์ํค์ง ์๊ณ ์
๋ ฅ๋์ ์์ฑํ๋ผ
๋ ๊ฒฝ๊ณ ๋ฌธ
์ ๋ณด์ฌ์ค๋ค.
๋ก๊ทธ์ธ, ํ์๊ฐ์
๋ฑ์ ๋ง์ด ์ฐ์ธ๋ค.
<form action="" method="">
<fieldset>
<legend>๊ฐ์ฅ ๋ฐฐ์ฐ๊ณ ์ถ์ ๊ณผ๋ชฉ์?</legend>
<select name="subject">
<!-- <option>์๋ฐ</option> -->
<!-- optgroup์ ์ฌ์ฉํ๋ฉด select์์ ํฐ ๋ถ๋ฅ๋ฅผ ์ค ์ ์๋ค. -->
<optgroup label="์๋ฐ">
<option value="capsulation">์บก์ํ</option>
<option value="inheritance">์์</option>
<option value="polymorphism">๋คํ์ฑ</option>
</optgroup>
<optgroup label="๊ทธ์ธ">
<option value="oracle">์ค๋ผํด</option>
<option value="front-end">ํ๋ก ํธ์๋</option>
<option value="back-end">๋ฐฑ์๋</option>
</optgroup>
</select>
</fieldset>
</form>
<select>
๋ ์ต์
๋ฉ๋ด
๋ฅผ ์ ๊ณตํ๋ ์ปจํธ๋กค์ ๋ํ๋ธ๋ค.
<option>
์ผ๋ก ๊ฐ ์ต์
์ ๋์ดํ ์ ์๊ณ , <optgroup>
์ ์ฌ์ฉํ๋ฉด option์ ๋ฌถ์ด ๋ถ๋ฆฌ๋ ๊ทธ๋ฃน
์ ์ค ์ ์๋ค.
<form action="/member/login.do" method="post">
<fieldset>
<legend>์ข์ํ๋ ๋ธ๋ผ์ฐ์ ๋ฅผ ์ ํํ์ธ์</legend>
<!-- ๊ฒ์์ input text๋ก ์ฌ์ฉํ๊ณ , select๋ datalist๋ก ๋์ฒดํด์ ์ฌ์ฉ -->
<input type="text" list="browsers">
<datalist id="browsers"> <!-- id์ list ๊ฐ์ ๋ง์ถฐ์ค๋ค. -->
<option>Edge</option>
<option>Chorme</option>
<option>Whale</option>
<option>Safari</option>
<option>Brave</option>
</datalist>
</fieldset>
</form>
๊ฒ์์ฐฝ
์ผ๋ก๋ <input type="text">
๋ฅผ ์ฃผ๊ณ , <select>
๋์ <datalist>
๋ก <option>
์ ๋ฌถ์ผ๋ฉด ๊ฒ์์ผ๋ก ์ ํ
ํ๋ ๊ธฐ๋ฅ์ ๋ง๋ค ์ ์๋ค.
<input>
์ list=""
์์ฑ์ ์ฃผ๊ณ , ๊ฐ์ ์์ฑ๊ฐ์ <datalist>
์ id=""
์์ฑ ๊ฐ์ผ๋ก ๋ฃ์ด ์ฐ๊ฒฐํด ์ฃผ๋ฉด ๋๋ค.