HTML - web form , ํผ , input
- -
* form , ํผ
์น ํ์ด์ง์์, ์ฌ์ฉ์์๊ฒ ์ ๋ ฅ์ ๋ฐ๊ธฐ ์ํ ์์์ ํผ์ด๋ผ๊ณ ํฉ๋๋ค. ์๋ฅผ๋ค์ด ํ์๊ฐ์ , ๋ก๊ทธ์ธ, ๊ฒ์ ๋ฑ.... ์์ ํผ์ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์์ ์ ๋ ฅ์ ๋ฐ๊ฒ ๋ฉ๋๋ค.
ํผ์ ๋ง๋ค๊ธฐ ์ํ ๋ค์ํ ํ๊ทธ๋ค์ด ์กด์ฌํ๋ฉฐ, ๊ทธ๋ฌํ ํ๊ทธ๋ค์ ํผ ์์(form element) ๋ผ๊ณ ํฉ๋๋ค.
*ํ ์คํธ ์ ๋ ฅ, ์ ์ถ ๋ฒํผ , ์ด๊ธฐํ ๋ฒํผ
์ ์ฒด๋ฅผ <form> ํ๊ทธ๋ก ๊ฐ์ธ๊ณ , ์์ input์์๋ฅผ ๋ฃ์ด์ค๋๋ค.
text : ํ ์คํธ ์ ๋ ฅ์นธ์ ๋๋ค.
submit : ์ ์ถ๋ฒํผ์ด ๋ฑ์ฅํฉ๋๋ค. (ํ์ง๋ง ์ฌ๊ธฐ์ ๋ฒํผ์ form ํ๊ทธ์ action์ ์ง์ ํ์ง ์์์ ๊ธฐ๋ฅ์ ํ์ง ์์ต๋๋ค.)
password : ๋ ***์๊ฐ์ด ์ ๋ ฅํ ๋ฌธ์๋ฅผ ๊ฐ๋ ค์ฃผ๊ฒ ๋ฉ๋๋ค.
reset : ์ ๋ ฅ๋ ์์์ ์ฒ์ ์ํ๋ก ์ด๊ธฐํํฉ๋๋ค.
paceholder : input ํ๊ทธ์ ์ฌ์ฉ์์๊ฒ ๋์์ ์ฃผ๊ธฐ์ํ ์งง์ ๋์๋ง? ์ ์ถ๋ ฅํ๋ ์์ฑ์ ๋๋ค.
<form name="login" method="get">
ID : <input type="text" size = "15" value="" placeholder= "์์ด๋ ์
๋ ฅ">
<br>
password : <input type = "password" size = "15" value="" placeholder= "๋น๋ฐ๋ฒํธ ์
๋ ฅ"> <br>
<input type="submit" value="๋ก๊ทธ์ธ"> <br>
<input type="reset">
</form>
<form>ํ๊ทธ์ ์์ฑ
action, method, name, target๋ฑ์ด ์์ต๋๋ค.
<form action = "form์ data๊ฐ ์ ์ก๋๋ ๋ฐฑ์๋ url"
method = "GET / POST (์ ์ก ๋ฐฉ์)"
name = "ํผ์ ์ด๋ฆ(์๋ฐ์คํฌ๋ฆฝํธ์์ ์ฌ์ฉ๋ )"
target = "๋ฐ์ดํฐ๋ฅผ ์ถ๋ ฅํ ์๋์ฐ ์ด๋ฆ">
..................... ์ฌ๋ฌ๊ฐ์ง input ์์๋ค...................
</form>
* ์ฒดํฌ๋ฐ์ค, ๋ผ๋์ค (checkbox, radio)
checkbox , radio : ์ฒดํฌ๋ฐ์ค, ๋ผ๋์ค ๋ฒํผ์ ๋๋ค. (์ฒดํฌ๋ฐ์ค๋ ์ค๋ณต์ฒดํฌ๊ฐ๋ฅ, ๋ผ๋์ค ๋ฒํผ์ ๋จ์ผ์ฒดํฌ๋ง ๊ฐ๋ฅ)
<div>
<input type="checkbox" value="์ฒดํฌ๋ฐ์ค" />์ฒดํฌ๋ฐ์ค1
<input type="checkbox" value="์ฒดํฌ๋ฐ์ค2" />์ฒดํฌ๋ฐ์ค2
</div>
<div>
<input name="๋ผ๋์ค" type="radio" value="๋ผ๋์ค1" />๋ผ๋์ค๋ฒํผ1
<input name="๋ผ๋์ค" type="radio" value="๋ผ๋์ค2" />๋ผ๋์ค๋ฒํผ2
</div>
* ์ปฌ๋ฌ ๋ค์ด์ด๋ก๊ทธ (color dialog)
์์์ฐฝ์ ๋ถ๋ฌ์ ์๊น์ ์ ๋ ฅํ ์ ์์ต๋๋ค.
<input type="color" name = "color_input" > ์์
๋ ฅ
์์ ๋ ฅ
* ๊ธด ํ ์คํธ ์ ๋ ฅ, ์ฌ๋ฌ์ค์ ํ ์คํธ ์ ๋ ฅ Text area
์ฌ๋ฌ์ค์ ํ ์คํธ๋ฅผ ์ ๋ ฅํ ์ ์์ต๋๋ค. cols์ rows๋ก ํฌ๊ธฐ๋ฅผ ์กฐ์ ํฉ๋๋ค.
<textarea cols = "70" rows="70">
</textarea>
<input type="submit" value="์ ์ถํ๊ธฐ">
* ๋๋กญ๋ฐ์ค , datalist
์ ํ์ฌํญ์ด ์ ๊ณต๋๋ ํ ์คํธ ์ ๋ ฅ ๋ฐ์ค์ ๋๋ค.
inputํ๊ทธ์ list์์ฑ๊ฐ๊ณผ datalistํ๊ทธ์ id๊ฐ์ ์ผ์น์์ผ์ผํฉ๋๋ค.
<input = "datalist" list = "countries">
<datalist id = "countries">
<option value="์์ธ">
<option value="๋ถ์ฐ">
<option value="๋๊ตฌ">
</datalist>
</input>
*ํ๊ตญ์ ๋๋์ :
* ์ฝค๋ณด๋ฐ์ค , Select
๋๋กญ๋ฐ์ค์ ๋ค๋ฅธ์ ์ ํ ์คํธ๋ฅผ ์ง์ ์ ๋ ฅ์ ๋ถ๊ฐ๋ฅํ๊ณ , ์ ํ๋ง ๊ฐ๋ฅํฉ๋๋ค.
select ํ๊ทธ๋ก ๊ฐ์ธ๊ณ , optionํ๊ทธ๋ฅผ ํตํด ํญ๋ชฉ์ ๋ฃ์ต๋๋ค. ์ด๋ selected์์ฑ์ ์ฌ์ฉํ๋ฉด ์ต์ด์ ๊ทธ ํญ๋ชฉ์ ์ ํ๋ ์ํ๋ก ๋ํ๋ฉ๋๋ค.
<select name="phone">
<option value="1"> ์์ดํฐX</option>
<option value="2" selected> ์ ํํด์ฃผ์ธ์</option>
<option value="3"> ๊ฐค๋ญ์๋
ธํธ 10</option>
</select>
ํธ๋ํฐ์ ์ ํํ์ธ์ :
* ๋ผ๋ฒจ label
๋ก๊ทธ์ธ ์์์ ๋ง๋๋ ์ฒซ๋ฒ์งธ ์์ ์์, ํ ์คํธ ์ ๋ ฅ๋ฐ์ค ์์ ID: , ๊ทธ๋ฆฌ๊ณ password : ์ ๊ฐ์ด ์ด๋ ํ ํญ๋ชฉ์ ๋ฃ๋์ง ์ค๋ช ํด์ฃผ๋ ๋จ์ด๋ฅผ caption์ด๋ผ๊ณ ํ๋ค. ์ฒซ๋ฒ์งธ ์์ ์์๋ ๋ผ๋ฒจ์ ์ฌ์ฉํ์ง ์์์ง๋ง, ๋ผ๋ฒจ๋ก ๋ฌถ์ด์ฃผ๋๊ฒ์ด ํธ๋ฆฌํ๋ค.
๊ทธ๋ฆฌ๊ณ ๋ผ๋ฒจ๋ก ์ฒ๋ฆฌ๋ ์ฒดํฌ๋ฐ์ค๋, "์ฒดํฌ๋ฐ์ค1"์ด๋ผ๋ ํ ์คํธ, ๋๋ "์ฒดํฌ๋ฐ์ค2"๋ผ๋ ํ ์คํธ๋ฅผ ํด๋ฆญํด๋ ์ฒดํฌ๊ฐ๋๋ค.
<label>
<input type="checkbox" value="์ฒดํฌ๋ฐ์ค" />์ฒดํฌ๋ฐ์ค1
<input type="checkbox" value="์ฒดํฌ๋ฐ์ค2" />์ฒดํฌ๋ฐ์ค2
</label>
* ์๊ฐ ๋ฐ ๋ ์ง ์ ๋ ฅ
ํ์ดํ๋ฅผ ํด๋ฆญํ๊ฒ ๋๋ฉด ์ผ๋ฆฐ๋๋ชจ์์ด ํผ์ณ์ง๊ณ , ๊ฑฐ๊ธฐ์ ๋ ์ง๋ฅผ ์ ํํ ์ ์๋๋ก ํ๋ ๊ธฐ๋ฅ์ด๋ค.
type ์ ๋ฐ๊ฟ์ฃผ๋ฉด ์ ๋ ฅ ์์๋ ๋ฌ๋ผ์ง๋ค.
month, date, week, time ๋ฑ์ด ์๋ค.
<input type="month">
*์คํ ๋ฒํผ (number) , ์ฌ๋ผ์ด๋ ๋ฒํผ (range)
์คํ๋ฒํผ (number)์ min๊ณผ max๋ก ์ต์ , ์ต๊ณ ์ ๋ํ limit์ ๊ฑธ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ step์ ๋ฐ๋ผ์ ํ์ดํ๋ฅผ ํด๋ฆญ์ ์ฆ๊ฐ , ๊ฐ์ํ ์๋ฅผ ์ ํฉ๋๋ค.
์ฌ๋ผ์ด๋๋ฒํผ (range)๋ ๋น์ทํ์ง๋ง, step์์ฑ์ด ์์ต๋๋ค.
์ฌ์ ํ ์์
๋ฒํธ : <input type="number" min="0.0" max="100" step = "1"> ๋ฒ <br>
๋ณผ๋ฅจ : <input type="range" min="0" max="50" list="volume">
์ฌ์ ํ ์์ ๋ฒํธ :
๋ฒ
๋ณผ๋ฅจ :
*์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ํด์ฃผ๋ ํ ์คํธ ์ ๋ ฅ
์ด๋ฉ์ผ์ ๊ธฐ๋ณธ์ ์ผ๋ก id + @ + ๋๋ฉ์ธ ์ผ๋ก ์ด๋ฃจ์ด์ง๋ค. input type์ email๋ก ํ๊ณ ๊ณจ๋ฑ ์ด๋ฅผ ๋น ํธ๋ ค์ ์ ๋ ฅํ๊ฒ๋๋ฉด
์๋ฌ๋ฉ์์ง๊ฐ ๋ํ๋๋ค. ์ ๋ ฅ๋ ํ ์คํธ๊ฐ ์ ํจํ์ง ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ํด์ฃผ๋ ๊ธฐ๋ฅ์ด๋ค.
์ด๋ฐ์๋
input type="URL"
input type="tel"
input type="serch" ๋ฑ์ด ์๋ค.
<input type="email">
<input type="submit>
'๐ป Web > -- HTML | CSS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์์คํ ๊ณต๊ฐ ๊ฐ์ฌํฉ๋๋ค