11. ์น ํผ + <input>, <select>, <textarea> ํ๊ทธ + ํผ ์ ์ก ๊ณผ์ + ๋ก๊ทธ์ธ ํผ ์์ฑ + ํผ ์์ + ํ ์คํธ ์ ๋ ฅ + <datalist> + ํ ์คํธ ๋ฐ ์ด๋ฏธ์ง ๋ฒํผ + ์ฒดํฌ๋ฐ์ค์ ๋ผ๋์ค๋ฒํผ + ์ ํํ ์ ๋ ฅ + ์ค๋ฌธ์ง ๋ง๋ค๊ธฐ
#์น ํผ
: ์น ํ์ด์ง์์ ์ฌ์ฉ์ ์ ๋ ฅ์ ๋ฐ๋ ํผ์ผ๋ก ๋ก๊ทธ์ธ์ด๋ ๋ฑ๋ก, ์์ฝ, ๊ฒ์, ์ผํ ๋ฑ์ ์ฌ์ฉ๋๋ค.
- ํผ ์์
: <input>, <textarea>, <select> ๋ฑ์ ํ๊ทธ๋ฅผ ์ฌ์ฉํ๋ค.
# ์ ๋ณด ๊ฒ์ ๊ณผ์ ๋ฐ ๋ฐฉ์๊ณผ ํผ ์ ์ก ๊ณผ์ ์ดํด
+ 1์ ํ๋ก ํธ ์๋, 2~5๋ ์๋ฒ(๋ฐฑ์๋)์ ์ญํ
1. ๋ค์ด๋ฒ ์ฌ์ดํธ์ ์ ์
2. ์ ๋ ฅ ์ฐฝ์ 'Elvis' ์ ๋ ฅ-> '๊ฒ์' ๋ฒํผ ๋๋ฅด๋ฉด ๋ธ๋ผ์ฐ์ ๋ <form> ํ๊ทธ์ action="https://search.naver.com/search.naver"์ ์ฐธ๊ณ ํ์ฌ search.naver.com ์๋ฒ์ ์ ์ ํ search.naver ์์ฉ ํ๋ก๊ทธ๋จ์ ์คํ์ ์๊ตฌํด์ผ ํ๋ค๋ ๊ฒ์ ํ์ธ
3. ์น ์๋ฒ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ณด๋ผ ํผ ๋ฐ์ดํฐ ์์ฑ
https://search.naver.com/search.naver?... query=Elvis...
4. ๋ธ๋ผ์ฐ์ ๋ search.naver.com์ ์ ์, search.naver์ ์คํ์ ์์ฒญํ๊ณ query=Elvis ๋ฅผ ์ ๋ฌ
5. ์น ์๋ฒ์์ search.naver ์์ฉ ํ๋ก๊ทธ๋จ์ด ์คํ๋๊ณ , ๊ฒ์ ๊ฒฐ๊ณผ๋ฅผ ๋ธ๋ผ์ฐ์ ์๊ฒ ์ ์ก
6. ๋ธ๋ผ์ฐ์ ๊ฐ ๊ฒ์ ๊ฒฐ๊ณผ๋ฅผ ํ๋ฉด์ ์ถ๋ ฅ
# ํผ ์์ฑ
- ํผ ํ๊ทธ <form>
<form name="fo" method="get" action="fo.jsp">
.....
</form>
- name ์์ฑ : ํผ์ ์ด๋ฆ ์ง์
- action : ํผ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ์น ์๋ฒ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ด๋ฆ
+ submit ๋ฒํผ์ด ๋๋ฆฌ๋ฉด ๋ธ๋ผ์ฐ์ ๋ action์ ์ง์ ๋ ์น ์๋ฒ ์์ฉ ํ๋ก๊ทธ๋จ์ ์คํ์ ์์ฒญํ๋ค.
+ ์น ์๋ฒ ์์ฉ ํ๋ก๊ทธ๋จ์ Java, PHP, JSP, C, C++ ๋ฑ ๋ค์ํ ์ธ์ด๋ก ์์ฑ๋๋ค.
- enctype : ํผ ๋ฐ์ดํฐ๋ฅผ ์น ์๋ฒ๋ก ์ ์กํ ๋ ์ํธํ ๋ฐฉ์ ์ง์
- target : ์น ์๋ฒ ์์ฉ ํ๋ก๊ทธ๋จ์ผ๋ก๋ถํฐ ์ ์ก๋ฐ์ ๋ฐ์ดํฐ(HTML ๋ฌธ์๋ ์ด๋ฏธ์ง)๋ฅผ ์ถ๋ ฅํ ์๋์ฐ์ ์ด๋ฆ
- method : ํผ ๋ฐ์ดํฐ๋ฅผ ์น ์๋ฒ๋ก ์ ์กํ๋ ํ์์ผ๋ก, ๋ํ์ ์ธ ์ ์ก ๋ฐฉ์์ผ๋ก๋ GET, POST ๋ฐฉ์์ด ์๋ค.
- readonly : ์ ๋ณด ์์ ์ด ๋ถ๊ฐํ๊ฒ ๋ง๋ ๋ค.
# ๊ฐ๋จํ ๋ก๊ทธ์ธ ํผ ๋ง๋ค๊ธฐ
# ํผ ์์์ ์ข ๋ฅ
# ํ ์คํธ ์ ๋ ฅ
<input type="text"> | <input type="password"> | <textarea> |
ํ์ค ์ ๋ ฅ ์ฐฝ | ์ํธ ์ ๋ ฅ ์ฐฝ์ผ๋ก, ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๋ฌธ์๊ฐ ๊ทธ๋๋ก ๋ํ๋์ง ์๊ณ ๋ค๋ฅธ ๊ธ์๋ ๋ฌธ์๋ก ์ถ๋ ฅ๋๋ค. | ์ฌ๋ฌ ์ค ์ ๋ ฅ ์ฐฝ |
- maxlength : ์ ๋ ฅ๊ฐ๋ฅํ ์ต๋ ๋ฌธ์๊ฐ์
- size : ์ ๋ ฅ ์ฐฝ์ ํฌ๊ธฐ๋ก, ๋จ์๋ ๋ฌธ์์ ๊ฐ์์ด๋ค.
- cols :์ด ๊ฐ์
- rows : ํ ๊ฐ์
- wrap : ์๋ ์ค๋ฐ๊ฟ ์ฒ๋ฆฌ ์ง์
+ wrap="OFF", wrap="HARD", wrap="SOFT" ์ธ ๊ฐ์ง์ ์ต์ ์ด ์์ผ๋ฉฐ, SOFT ๊ฐ์ด ๋ํดํธ ๊ฐ์ด๋ค.
+ ์์์ ์ ๋ ฅ๋ฐ๊ธฐ
# ๋ฐ์ดํฐ ๋ชฉ๋ก์ ๊ฐ์ง ํ ์คํธ ์ ๋ ฅ ์ฐฝ๊ณผ <datalist> ํ๊ทธ
- <datalist>
: ๋ชฉ๋ก ๋ฆฌ์คํธ๋ฅผ ์์ฑํ๋ ํ๊ทธ๋ก, ํ๊ทธ๋ก ํญ๋ชฉ ํ๋๋ฅผ ํํํ ์ ์๋ค.
- <input type="text">์ ์ ๋ ฅ ๊ฐ๋ฅํ ๋ฐ์ดํฐ ๋ชฉ๋ก ์ ๊ณ
# ํ ์คํธ ๋ฐ ์ด๋ฏธ์ง ๋ฒํผ ๋ง๋ค๊ธฐ
# ๋ค์ํ ๋ฒํผ ์์ฑ
# ์ ํํ ์ ๋ ฅ : ์ฒดํฌ๋ฐ์ค
- value : ํผ ์์๊ฐ ์ ํ๋ ์ํ์ผ๋ ์น ์๋ฒ์ ์ ์ก๋๋ ๊ฐ
- checked : ์ ์์ฑ์ด ์๋ค๋ฉด, ์ด๊ธฐ์ ์ ํ๋ ์ํ๋ก ์ถ๋ ฅ๋๋ค.
# ์ ํํ ์ ๋ ฅ : ๋ผ๋์ค๋ฒํผ
- value : ํผ ์์๊ฐ ์ ํ๋ ์ํ์ผ๋ ์น ์๋ฒ์ ์ ์ก๋๋ ๊ฐ
- checked : ์ ์์ฑ์ด ์๋ค๋ฉด, ์ด๊ธฐ์ ์ ํ๋ ์ํ๋ก ์ถ๋ ฅ๋๋ค.
# ์ค๋ฌธ์ง ๋ง๋ค๊ธฐ