๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
โœ’๏ธ GURU/HTML5

[HTML5] 11. ์›น ํผ + <input>, <select>, <textarea> ํƒœ๊ทธ + ํผ ์ „์†ก ๊ณผ์ • + ๋กœ๊ทธ์ธ ํผ ์ƒ์„ฑ + ํผ ์š”์†Œ + ํ…์ŠคํŠธ ์ž…๋ ฅ + <datalist> + ํ…์ŠคํŠธ ๋ฐ ์ด๋ฏธ์ง€ ๋ฒ„ํŠผ + ์ฒดํฌ๋ฐ•์Šค์™€ ๋ผ๋””์˜ค๋ฒ„ํŠผ + ์„ ํƒํ˜• ์ž…๋ ฅ + ์„ค๋ฌธ์ง€ ๋งŒ๋“ค๊ธฐ

by A Lim Han 2022. 7. 18.

11. ์›น ํผ + <input>, <select>, <textarea> ํƒœ๊ทธ + ํผ ์ „์†ก ๊ณผ์ • +  ๋กœ๊ทธ์ธ ํผ ์ƒ์„ฑ + ํผ ์š”์†Œ + ํ…์ŠคํŠธ ์ž…๋ ฅ + <datalist> + ํ…์ŠคํŠธ ๋ฐ ์ด๋ฏธ์ง€ ๋ฒ„ํŠผ + ์ฒดํฌ๋ฐ•์Šค์™€ ๋ผ๋””์˜ค๋ฒ„ํŠผ + ์„ ํƒํ˜• ์ž…๋ ฅ + ์„ค๋ฌธ์ง€ ๋งŒ๋“ค๊ธฐ

 

 

 

 

#์›น ํผ

: ์›น ํŽ˜์ด์ง€์—์„œ ์‚ฌ์šฉ์ž ์ž…๋ ฅ์„ ๋ฐ›๋Š” ํผ์œผ๋กœ ๋กœ๊ทธ์ธ์ด๋‚˜ ๋“ฑ๋ก, ์˜ˆ์•ฝ, ๊ฒ€์ƒ‰, ์‡ผํ•‘ ๋“ฑ์— ์‚ฌ์šฉ๋œ๋‹ค.

 

- ํผ ์š”์†Œ

: <input>, <textarea>, <select> ๋“ฑ์˜ ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

 

 

 

 

# ์ •๋ณด ๊ฒ€์ƒ‰ ๊ณผ์ • ๋ฐ ๋ฐฉ์‹๊ณผ ํผ ์ „์†ก ๊ณผ์ • ์ดํ•ด

get ๋ฐฉ์‹์˜ ์ •๋ณด์ฒ˜๋ฆฌ๋ฒ•(๋””ํดํŠธ ๊ฐ’)

 

+ 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">์— ์ž…๋ ฅ ๊ฐ€๋Šฅํ•œ ๋ฐ์ดํ„ฐ ๋ชฉ๋ก ์ œ๊ณ 

id๋ž‘ list๋ž‘ ๊ฐ™์€ ๋‚ด์šฉ์ด์—ฌ์•ผ ํ•จ

 

 

 

 

 

# ํ…์ŠคํŠธ ๋ฐ ์ด๋ฏธ์ง€ ๋ฒ„ํŠผ ๋งŒ๋“ค๊ธฐ

<input type="button ๋˜๋Š” reset ๋˜๋Š” submit ๋˜๋Š” image" value="๋ฒ„ํŠผ์˜ ๋ฌธ์ž์—ด">

 

 

<button type="button ๋˜๋Š” reset ๋˜๋Š” submit"> ๋ฒ„ํŠผ์˜ ๋ฌธ์ž์—ด </button>

 

 

 

 

# ๋‹ค์–‘ํ•œ ๋ฒ„ํŠผ ์ƒ์„ฑ

 

 

 

 

# ์„ ํƒํ˜• ์ž…๋ ฅ : ์ฒดํฌ๋ฐ•์Šค

 

- value : ํผ ์š”์†Œ๊ฐ€ ์„ ํƒ๋œ ์ƒํƒœ์ผ๋•Œ ์›น ์„œ๋ฒ„์— ์ „์†ก๋˜๋Š” ๊ฐ’

- checked : ์œ„ ์†์„ฑ์ด ์žˆ๋‹ค๋ฉด, ์ดˆ๊ธฐ์— ์„ ํƒ๋œ ์ƒํƒœ๋กœ ์ถœ๋ ฅ๋œ๋‹ค.

 

name ์‚ฝ์ž… ์ „

 

 

name ์‚ฝ์ž… ํ›„

 

 

 

 

 

 

# ์„ ํƒํ˜• ์ž…๋ ฅ : ๋ผ๋””์˜ค๋ฒ„ํŠผ

 

- value : ํผ ์š”์†Œ๊ฐ€ ์„ ํƒ๋œ ์ƒํƒœ์ผ๋•Œ ์›น ์„œ๋ฒ„์— ์ „์†ก๋˜๋Š” ๊ฐ’

- checked : ์œ„ ์†์„ฑ์ด ์žˆ๋‹ค๋ฉด, ์ดˆ๊ธฐ์— ์„ ํƒ๋œ ์ƒํƒœ๋กœ ์ถœ๋ ฅ๋œ๋‹ค.

 

name์ด ๋‹ค๋ฅด๋ฉด ์ค‘๋ณต์„ ํƒ์ด ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋˜๋‹ˆ ์กฐ์‹ฌ!

 

 

 

 

 

# ์„ค๋ฌธ์ง€ ๋งŒ๋“ค๊ธฐ

 

 

 

 

 

'โœ’๏ธ GURU > HTML5' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[HTML5] 13. HTML์—์„œ์˜ ์ƒ‰ ํ‘œํ˜„ + ์ƒ‰ ์ฝ”๋“œ + ์ปฌ๋Ÿฌ๋‹ค์ด์–ผ๋กœ๊ทธ + ์‹œ๊ฐ„ ์ •๋ณด ์ž…๋ ฅ ํผ ์š”์†Œ + ์ƒ์ผ ๋‚ ์งœ ์ž…๋ ฅ ๋ฐ›๊ธฐ + ์Šคํ•€๋ฒ„ํŠผ๊ณผ ์Šฌ๋ผ์ด๋“œ + ์ž…๋ ฅํ•  ์ •๋ณด์˜ ํžŒํŠธ ๋ณด์—ฌ์ฃผ๊ธฐ์™€ placeholder + ํผ ์š”์†Œ์˜ ๊ทธ๋ฃนํ•‘  (0) 2022.07.18
[HTML5] 12. ์„ ํƒํ˜• ์ž…๋ ฅ๊ณผ ์ฝค๋ณด ๋ฐ•์Šค + <select> + <label> ํƒœ๊ทธ + ํผ ์š”์†Œ์™€ ์บก์…˜  (0) 2022.07.18
[HTML5] 10. ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์‹œ๋งจํ‹ฑ ํƒœ๊ทธ๋“ค + <figure>, <summary>, <details> ํƒœ๊ทธ์˜ ํ™œ์šฉ + ์‹œ๋งจํ‹ฑ ์ธ๋ผ์ธ ํƒœ๊ทธ  (0) 2022.07.17
[HTML5] 9. ๋ฌธ์„œ์˜ ์ „ํ˜•์  ๊ตฌ์กฐ + HTML5์˜ ๋ฌธ์„œ ๊ตฌ์กฐํ™” + ์‹œ๋งจํ‹ฑ ํƒœ๊ทธ์™€ ์‹œ๋งจํ‹ฑ ์›น  (0) 2022.07.17
[HTML5] 8. ์ธ๋ผ์ธ ํ”„๋ ˆ์ž„ <iframe> + ๋ธŒ๋ผ์šฐ์ € ์œˆ๋„์šฐ์™€ ์ธ๋ผ์ธ ํ”„๋ ˆ์ž„์˜ ๊ณ„์ธต ๊ด€๊ณ„  (0) 2022.07.17