์ด๋ฒ ํฌ์คํ ์์๋ ์ง๋ ๋ฒ์ ์ด์ด HTML5์ ๋ํ ๋ด์ฉ์ ๋ค๋ฃจ๋ ค๊ณ ํฉ๋๋ค. ์ด๋ฒ์ ์ง์ค์ ์ผ๋ก ์์๋ณผ ๋ถ๋ถ์ input ํ๊ทธ์ form ํ๊ทธ์ method, input ํ๊ทธ, ๊ทธ๋ฆฌ๊ณ ์ฃผ์์ ๋๋ค.
1. input ํ๊ทธ์ ์์ฑ
form์ ์ ๋ ฅ ์์์ ๋๋ค. ๊ตฌ๊ธ ํผ๊ณผ ๊ฐ์ ๊ฒ๋ค์ ์ฌ์ฉํด๋ณด์ จ๋ค๋ฉด ์ถฉ๋ถํ ์์ํ์ค ์ ์์ผ์คํ ๋ฐ, form ํ๊ทธ ๋ด๋ถ๋ input ํ๊ทธ๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค. form ํ๊ทธ๋ฅผ ์ฌ์ฉํ๋ ์ด์ ์ ๋ํด์๋ ๋ ๋ฒ์งธ์์ ๋ง์๋๋ฆฌ๋๋ก ํ๊ฒ ์ต๋๋ค.
input ํ๊ทธ๋ ์์ฃผ ๋ง์ ์์ฑ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์ง๊ธ๊น์ง ์ ๊ฐ ์น ๊ณต๋ถ๋ฅผ ํ๋ฉด์ ๊ฐ์ฅ ๋ง์ด ๋ณธ ์์ฑ์ type, value, placeholder, name ์ ๋๊ฐ ์์ต๋๋ค. ํ๋์ฉ ์ฐจ์ฐจ ์์๋ณด๋๋ก ํ์ฃ ! ์ ์ฒด input ํ๊ทธ์ ์์ฑ์๋ ๋ค์ url์์ ํ์ธํ์ค ์ ์์ต๋๋ค. www.w3schools.com/tags/tag_input.asp
๊ฐ์ฅ ๋จผ์ ์๊ฐํ input ํ๊ทธ ์์ฑ์ type์ ๋๋ค. ์ด type์ ์ค์ ํจ์ ๋ฐ๋ผ input์ ๋ฐ์ ์ ๋ณด์ ์ข ๋ฅ๋ฅผ ๊ฒฐ์ ํ ์ ์์ต๋๋ค. ์์ฃผ ์ฐ์ด๋ type ์์ฑ์ ์๋์ ์ ๋ฆฌํด๋์์ต๋๋ค.
- <input type="text"> : text ์ ๋ ฅ
- <input type="email"> : email ์
๋ ฅ. ์
๋ ฅ์ @๊ฐ ์์ผ๋ฉด ์ค๋ฅ ๋ฉ์ธ์ง ์ถ๋ ฅ
- <input type="email" required> : required ๋ฅผ ์ฌ์ฉํด ํ์์ ๋ ฅ์ผ๋ก ์ค์ , ์ ๋ ฅํ์ง ์์ผ๋ฉด ๊ฒฝ๊ณ ๋ฉ์ธ์ง ์ถ๋ ฅ
- <input type="date"> : ๋ ์ง ํ์ ์ ๋ ฅ
- <input type="radio"> : ๋ค์ง์ ์ผ ํ์ ์
๋ ฅ
- <input type="radio" name = "something">: ๊ฐ์ name์ ๊ฐ์ง๊ณ ์๋ ์ ํ์ง๋ผ๋ฆฌ ๋ณต์์ ํ์ด ๋์ง ์๋๋ก ์กฐ์
- <input type="checkbox"> : ๋ค์ง์ ๋ค ํ์ ์ ๋ ฅ
- <input type="submit"> : ์ ์ถ ๋ฒํผ
- <input type="reset"> : ์ด๊ธฐํ ๋ฒํผ
- submit๊ณผ reset ๋ชจ๋ value๋ฅผ ์ถ๊ฐํด์ ๋ฒํผ ๋ด์ฉ(placeholder) ๋ณ๊ฒฝ ๊ฐ๋ฅ
- <input type="password"> : ์ํธํ๋ ์
๋ ฅ
- minlength๋ฅผ ์ด์ฉํด ์ต์ ์๋ฆฌ์ ์ค์ ๊ฐ๋ฅ
- <select>
- ์ฌ๋ฌ ๊ฐ์ ์ต์ ์ ์ค์ ํด ์ ํ, multiple์ select ์์ ์ถ๊ฐํ๋ฉด ๋ณต์์ ํ์ด ๊ฐ๋ฅ
<select multiple>
<option value = "Volvo">Volvo</option>
<option value = "Audi">Audi</option>
</select>
input ํ๊ทธ์ ๋ค๋ฅธ ์์ฑ์ผ๋ก๋ value๊ฐ ์์ต๋๋ค. value๋ input ํ๊ทธ์ ์ด๊ธฐ๊ฐ์ ์ค์ ํฉ๋๋ค. ๋ฐ๋ผ์ input ํ๊ทธ์ ํ์ ์ ๋ฐ๋ผ์ value ๊ฐ์ ๊ฐ์ง ์ ์๋ ๊ฒ๋ ๋ค๋ฆ ๋๋ค. ์๋ฅผ ๋ค์ด๋ณผ๊น์?
<input type="text" value="์์ ํ ์คํธ" /> ๋ผ๊ณ ํ๋ ์ฝ๋๊ฐ ์๋ค๊ณ ์๊ฐํด๋ณด๋ฉด, ์์ ํ ์คํธ๋ผ๋ ๋ฌธ๊ตฌ๊ฐ text ํ์ ์ ์๋ง๊ธฐ ๋๋ฌธ์ ์๋ ์ฌ์ง๊ณผ ๊ฐ์ ๊ฒฐ๊ณผ๊ฐ ๋์ต๋๋ค.
๋ฐ๋๋ก, file ํ์ ์ ๊ฒฝ์ฐ์๋ value๋ฅผ ์ค์ ํ ์ ์์ต๋๋ค. ์ ๋ ฅ๋ฐ์ ๋ฐ์ดํฐ ํ์ ์ด file์ธ๋ฐ ์ด๊ธฐ๊ฐ์ ๋ฃ์ด์ค ์๋ ์๊ฒ ์ฃ .
๋น์ทํ ๊ฐ๋ ์ผ๋ก placeholder๋ ์์ต๋๋ค. placeholder์ ์ด๊ธฐ๊ฐ์ด ์๋๋ผ ์ ๋ ฅ์ ์ํ ๋์๋ง์ ๋๋ค. input ํ๊ทธ๋์ ํด๋ฆญํ์ ๋ ๋ฐฐ๊ฒฝ์ ํ๋ฆฟํ๊ฒ ๋ณด์ด๊ณ , ์ ๋ ฅํ๋ฉด ์๋์ผ๋ก ์ฌ๋ผ์ง๋๋ค. ์ฌ์ง์์ ์ ๋ช ๋์ ์ฐจ์ด๊ฐ ๋ณด์ด์๋์?
์๋ฅผ ๋ค์ด, ๋ก๊ทธ์ธ ํ์ด์ง์์ ์ด๋ฉ์ผ ์ ๋ ฅ์ฐฝ์ username@example.com ์ด๋ผ๊ณ ํ๋ฆฐ ๊ธ์จ๋ก ์ฐ์ฌ์๋ ๊ฒ ๋ฑ์ด placeholder๋ผ๊ณ ํ ์ ์์ต๋๋ค. <input placeholder="์์ ํ ์คํธ"/> ์ ๊ฐ์ด ์๋๋ค.
๋ค์์ name์ ๋๋ค. ๋ง ๊ทธ๋๋ก ์ฌ๋ฌ ๊ฐ์ input ํ๊ทธ๋ฅผ ์ฌ์ฉํ ๋ ํ๊ทธ๋ฅผ ๊ตฌ๋ถํ๊ธฐ ์ํด ์ฌ์ฉ๋ฉ๋๋ค. ํ๊ทธ๋ฅผ ๊ตฌ๋ถํ๋ ์ด์ ๋, ์๋ฐ์คํฌ๋ฆฝํธ์์ input ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ฌ ๋ ์์๋ฅผ ์ฐธ์กฐํ๊ธฐ ์ํด์๋ ์ฌ์ฉ๋๊ณ , form์ ์ ์ถํ ํ ์๋ฒ์์ form ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ค๊ธฐ ์ํด ์ฌ์ฉ๋๊ธฐ๋ ํฉ๋๋ค. <input name="name" /> ๊ณผ ๊ฐ์ด ์๋๋ค.
2. form ํ๊ทธ์ method ์์ฑ
form ํ๊ทธ๋ method๋ผ๋ ์์ฑ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์ด ์์ฑ์ ๋ ๊ฐ์ง ๊ฐ์ ๊ฐ์ง ์ ์๋๋ฐ, GET๊ณผ POST์ ๋๋ค.
GET๊ณผ POST๋ form์ ์ ๋ ฅํ ๋ฐ์ดํฐ๋ค์ ์ ์ก๋ฐฉ์์ด๋ผ๊ณ ์ดํดํ ์ ์์ต๋๋ค. submit ๋ฒํผ์ ๋๋ฅด๋ฉด ํด๋น ๋ฐ์ดํฐ๋ค์ ํด๋ผ์ด์ธํธ์์ ์๋ฒ๋ก ์ ์ก๋๋๋ฐ, ์ด ๋ ์ฌ์ฉํ๋ HTTP ๋ฉ์๋๋ฅผ ๋ช ์ํฉ๋๋ค.
- <form method="GET">์ URL์ ์ ๋ณด๋ฅผ ๋ด์์ ์ ์กํ๋ ๋ฐฉ์์ ๋๋ค. ์ฟผ๋ฆฌ ๋ฌธ์์ด์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ๋ฐ์ดํฐ ๊ธธ์ด์ ์ ํ์ด ์๊ณ , ๋ณด์์ ์ทจ์ฝ์ ์ด ์กด์ฌํฉ๋๋ค.
- <form method="POST">๋ header์ body์ ๋ด์์ ์ ์กํ๋ ๋ฐฉ์์ ๋๋ค. ์ฟผ๋ฆฌ ๋ฌธ์์ด๊ณผ๋ ๋ณ๋๋ก ์ ์ก๋๊ธฐ ๋๋ฌธ์ ๊ธธ์ด์๋ ์ ํ์ด ์๊ณ ๋ณด์์ฑ์ด ๋ ๋์ต๋๋ค.
3. ์ฃผ์
html์์ ์ฃผ์์ ์ฌํ ์ธ์ด์๋ ์กฐ๊ธ ๋ค๋ฆ ๋๋ค. java๋ c๊ฐ ๊ทธ๋ ๋ฏ์ด // ๋ฅผ ์ฐ์ง๋ ์๊ณ , ํ์ด์ฌ์ฒ๋ผ #์ ์ฐ์ง๋ ์์ต๋๋ค. html์ ์ฃผ์์ <!-- ์ฃผ์ ๋ด์ฉ -->์ผ๋ก ์๋๋ค. ๋ค๋ฅธ ํฌ์คํธ์์๋ ์ธ๊ธํ ์ ์ด ์์ง๋ง ์ฃผ์์ ํ๋ก๊ทธ๋๋จธ ์์ ์๊ฒ๋, ์ฝ๋๋ฅผ ์ฝ์ ๋ค๋ฅธ ์ฌ๋์๊ฒ๋ ์ดํด๋ฅผ ๋๊ธฐ ์ํด ์ค์ํ ๋ถ๋ถ์ด๋ ์ต๊ดํ ํ๋๋ก ๋ ธ๋ ฅํฉ์๋ค(์ ๋ ๋ ธ๋ ฅ์ค์ ๋๋ค.....)
์ค๋ ํฌ์คํ ์ ๋น๊ต์ ๊ฐ๋จํ๊ฒ ๋๋ง์ณค์ต๋๋ค. ์์ฆ์๋ ๋ฆฌ์กํธ ๊ณต๋ถ๋ฅผ ํ๊ณ ์์ด์, html ์ ๊ธฐ์ด ๊ฐ๋ ์ ๋ค์ ๋ค๋ฃจ๋๊ฒ ์กฐ๊ธ์ ์๋กญ๊ฒ ๋๊ปด์ง๋ค์. ๋ค์ ๋ฒ์๋ css์ ๊ธฐ์ด์ ๋ํด์ ๋ช ๊ฐ ํฌ์คํ ์ ๊ฑฐ์ณ์ ๊ณต๋ถํด๋ณด๋ ค๊ณ ํฉ๋๋ค. ์ฃผ๊ธฐ์ ์ผ๋ก ์ฌ๋ฆด ์ ์๋๋ก ๋ ธ๋ ฅํ๊ฒ ์ต๋๋ค :)
๋ง์คํฌ ๊ผญ ์ฐ์๊ณ , ์ค๋ฝ๊ฐ๋ฝํ๋ ๊ธฐ์จ์ ๊ฐ๊ธฐ๋ ์กฐ์ฌํ์๋ฉด์ ๋ชธ ์ฑ๊ธฐ์๊ธธ ๋ฐ๋ผ๊ฒ ์ต๋๋ค.
'๐ฅ Web > ๐จ Front-end' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[SciChart] Vanilla Javascript์์ SciChart ์ฌ์ฉํ๊ธฐ (0) | 2023.11.17 |
---|---|
[CSS] 3. CSS ๊ธฐ์ด ์ด์ ๋ฆฌ (0) | 2021.09.01 |
[HTML] 1. HTML5 ๊ธฐ์ด (0) | 2021.01.11 |