4-1. html form ๊ณผ ๊ด€๋ จ๋œ ํƒœ๊ทธ๋“ค

2021. 10. 9. 18:16ใ†HTML + CSS + JS

728x90

1. <form>..</form>

form์€ ๋Œ€ํ‘œ์ ์œผ๋กœ ์•„์ด๋””์™€ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•˜๋Š” form์„ ์˜ˆ๋กœ ๋“ค์ˆ˜์žˆ๋‹ค. 

form์—๋Š” ๋‹ค์–‘ํ•œ ์†์„ฑ๋“ค์ด ์กด์žฌํ•œ๋‹ค. 

 

1๏ธโƒฃ method: ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ๋‚ด์šฉ์„ ์„œ๋ฒ„ ์ชฝ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ์–ด๋–ป๊ฒŒ ๋„˜๊ฒจ์ค„ ๊ฒƒ์ธ์ง€ ์ง€์ •ํ•˜๋Š”๊ฒƒ์ด๋‹ค.

-> get๊ณผ post๊ฐ€ ์žˆ๋‹ค. 

- get : ๋ฐ์ดํ„ฐ๋ฅผ 256 ~ 4096 byte ๊นŒ์ง€๋งŒ ์„œ๋ฒ„๋กœ ๋„˜๊ธธ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ฃผ์†Œ ํ‘œ์‹œ์ค„์— ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ๋‚ด์šฉ์ด ๊ทธ๋Œ€๋กœ ๋“œ๋Ÿฌ๋‚˜๋Š” ๋‹จ์ ์ด ์กด์žฌํ•œ๋‹ค. 

- post : ์ž…๋ ฅํ•œ ๋‚ด์šฉ์˜ ๊ธธ์ด์— ์ œํ•œ๋ฐ›์ง€ ์•Š๊ณ  ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ๋‚ด์šฉ๋„ ๋“œ๋Ÿฌ๋‚˜์ง€ ์•Š๋Š”๋‹ค. 

 

2๏ธโƒฃ name : ์ž๋ฐ” ์Šคํฌ๋ฆฝํŠธ๋กœ ํผ์„ ์ œ์–ดํ•  ๋•Œ ์‚ฌ์šฉํ•  ํผ์˜ ์ด๋ฆ„์„ ์ง€์ •ํ•œ๋‹ค. 

 

3๏ธโƒฃ action : <form> ํƒœ๊ทธ ์•ˆ์˜ ๋‚ด์šฉ์„ ์ฒ˜๋ฆฌํ•ด ์ค„ ์„œ๋ฒ„ ํ”„๋กœ๊ทธ๋žจ์„ ์ง€์ •ํ•œ๋‹ค. 

 

4๏ธโƒฃ target : action ์†์„œ์—์„œ ์ง€์ •ํ•œ ์Šคํฌ๋ฆฝํŠธ ํŒŒ์ผ์„ ํ˜„์žฌ ์ฐฝ์ด ์•„๋‹Œ ๋‹ค๋ฅธ ์œ„์น˜์—์„œ ์—ด๋„๋ก ํ•œ๋‹ค. 

 

5๏ธโƒฃ autocomplete ์†์„ฑ : ํผ์—์„œ ๋‚ด์šฉ์„ ์ž…๋ ฅํ•  ๋•Œ ์˜ˆ์ „์— ์ž…๋ ฅํ•œ ๋‚ด์šฉ์„ ์ž๋™์œผ๋กœ ํ‘œ์‹œํ•ด ์ฃผ๋Š” ๊ฒƒ์„ ์ž๋™ ์™„์„ฑ ๊ธฐ๋Šฅ์ด๋ผ๊ณ  ํ•œ๋‹ค. 

์ž๋™ ์™„์„ฑ ๊ธฐ๋Šฅ์„ "on"์œผ๋กœ ์„ค์ •ํ•˜๋ฉด ๋˜๊ณ , ์ด๊ฒŒ ๊ธฐ๋ณธ ์†์„ฑ๊ฐ’์ด๋‹ค. 

ex) <form action= "" autocomplete ="on"> ... </form>

 

 

2. <fieldset> ... </fieldset>, <legend>..</legend>

ํ•˜๋‚˜์˜ ํผ ์•ˆ์—์„œ ์—ฌ๋Ÿฌ ๊ตฌ์—ญ์œผ๋กœ ๋‚˜๋ˆ„์–ด ํ‘œ์‹œํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ํƒœ๊ทธ๊ฐ€ <fieldset> ํƒœ๊ทธ์ด๋‹ค. 

๊ทธ๋ฆฌ๊ณ  <legend> ํƒœ๊ทธ๋ฅผ ํ†ตํ•ด fieldset์˜ ์ œ๋ชฉ์„ ์ง€์ •ํ•ด์ค€๋‹ค. 

 

3. <label>..</label>

<label> ํƒœ๊ทธ๋Š” <input> ํƒœ๊ทธ์™€ ๊ฐ™์ด ํผ ์š”์†Œ์— ๋ ˆ์ด๋ธ”์„ ๋ถ™์ผ ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. 

ํผ ์š”์†Œ์˜ id ๊ฐ’์„ label์— ์•Œ๋ ค์ค€๋‹ค. 

์ด ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๋Š” ๋งŒ์•ฝ <input> ํƒœ๊ทธ๊ฐ€ ๋–จ์–ด์ ธ์žˆ๋”๋ผ๋„ ์‰ฝ๊ฒŒ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90