๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
FOR SW ENGINEER๐Ÿ‘ฉ‍๐Ÿ’ป/JSP

JSP-ํผ(form) & Input & select & textarea

by ์”จ๋‹ˆ 2021. 10. 31.
728x90

ํผ(form)

- ์‚ฌ์šฉ์ž ์˜๊ฒฌ์ด๋‚˜ ์ •๋ณด๋ฅผ ์•Œ๊ธฐ ์œ„ํ•ด ์ž…๋ ฅํ•œ ํฐํ‹€์„ ๋งŒ๋“œ๋Š”๋ฐ ์‚ฌ์šฉ๋˜๋ฉฐ, ์›น์—์„œ ๋งŽ์ด ์‚ฌ์šฉํ•จ.

- ํด๋ผ์ด์–ธํŠธ(์‚ฌ์šฉ์ž)๊ฐ€ ์ •๋ณด๋ฅผ ์ž…๋ ฅ, ์„ ํƒํ•˜๊ณ , ์›น ์„œ๋ฒ„ ๋“ฑ์˜ ํผ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ณณ์— ์ œ์ถœํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ๊ตฌ.

 

<ํผ(form) ์‚ฌ์šฉ์˜ˆ์‹œ>

 

 

Input ํƒœ๊ทธ

- ์‚ฌ์šฉ์ž๊ฐ€ ๋‹ค์–‘ํ•˜๊ฒŒ ํผ ํƒœ๊ทธ์— ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐ„์„ ๋งŒ๋“ค์–ด์คŒ.

 

<input ์š”์†Œ>

- type, name, value, required value, disabled, readonly, placeholder, pattern ๋“ฑ์ด ์žˆ์Œ.

input์š”์†Œ

- type : ํƒœ๊ทธ ๋ชจ์–‘, ๊ธฐ๋Šฅ์„๋ณ€๊ฒฝ ์‹œ์ผœ์คŒ.

- name : input์ด๋ฆ„ ์ง€์ •

- value : ์ดˆ๊ธฐ๊ฐ’์„ ์ž…๋ ฅํ•ด ๋†“์Œ., ์ดˆ๊ธฐ ๊ฐ’ ์›ํ•˜์ง€ ์•Š์„๋•Œ ์ง€์šฐ๊ณ  ์›ํ•˜๋Š” ๊ฐ’ ์ž…๋ ฅ.

- required value :  ํ•„์ˆ˜๋กœ ์ž…๋ ฅํ•ด์•ผํ•˜๋Š” input์นธ, ์ž…๋ ฅํ•˜์ง€ ์•Š์œผ๋ฉด ์˜ค๋ฅ˜ ๋ฐœ์ƒ.

                    required value = "์ดˆ๊ธฐ๊ฐ’" ์œผ๋กœ ์ดˆ๊ธฐ๊ฐ’์„ ๋ฏธ๋ฆฌ ์„ค์ •ํ•ด ๋†“์„ ์ˆ˜ ์žˆ์Œ. ์›์น˜ ์•Š์œผ๋ฉด ์ง€์šฐ๊ณ  ์›ํ•˜๋Š” ๊ฐ’ ์ž…๋ ฅ.

- disabled : ์ž…๋ ฅ๋ฐ›์ง€ ์•Š๋Š” input์นธ

- readonly : ์ž…๋ ฅํ•  ์ˆ˜ ์—†๊ณ  ์˜ค์ง ๋‚ด์šฉ๋งŒ ์ฝ์„ ์ˆ˜ ์žˆ๋Š” input์นธ

- placeholder : value์™€ ๋น„์Šทํ•ด ๋ณด์ผ์ˆ˜ ์žˆ์ง€๋งŒ, ์ž…๋ ฅ๋˜์ง€ ์•Š๊ณ  ์˜ˆ์‹œ๊ฐ™์€ ๊ฒƒ์„ ๋ณด์—ฌ์ฃผ๋Š” input์นธ, ์ปค์„œ๋ฅผ ๊ฐ€์ ธ๋‹ค ๋Œ€๋ฉด ์ž…๋ ฅ๋œ ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด๋Š” ๋ฌธ์ž์—ด ์‚ฌ๋ผ์ง.

- pattern : ์›ํ•˜๋Š” ํŒจํ„ด์„ ์ง€์ •ํ•ด ์›ํ•˜๋Š” ํŒจํ„ด ๋‚ด ์ž…๋ ฅ๊ฐ’๋งŒ ๋ฐ›์„ ์ˆ˜ ์žˆ๋„๋ก ํ•จ.

 

<Input์š”์†Œ - type>

Input์š”์†Œ์ค‘ type์€ Input์˜ ๋ชจ์–‘์ด๋‚˜ ๊ธฐ๋Šฅ์„ ๋‹ค๋ฅด๊ฒŒ ํ‘œํ˜„ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ฃผ๋Š” ์š”์†Œ์ด๋‹ค.

- type์—๋Š” submit, text, number, date, file, password, email, checkbox, radiobox ๋“ฑ์ด ์žˆ์Œ.

 

1) submit : formํƒœ๊ทธ์— ์ž…๋ ฅ๋œ ๋ฐ์ดํ„ฐ ์„œ๋ฒ„๋กœ ์ „์†กํ•ด์คŒ. (์„œ๋ฒ„๋กœ ์ „์†กํ•ด์ค„ ๋ฒ„ํŠผ ์ƒ์„ฑ)

2) text : ์ผ๋ฐ˜ ํ…์ŠคํŠธ ์ž…๋ ฅ

3) number : ์ˆซ์ž๋งŒ ์ž…๋ ฅ๊ฐ€๋Šฅ, ๋ฌธ์ž ์ž…๋ ฅ ๋ถˆ๊ฐ€

4) date : ๋‚ ์งœ ์ž…๋ ฅ

5) check box : ์„ ํƒInput๊ธฐ๋Šฅ, ์—ฌ๋Ÿฌ๊ฐœ ์„ ํƒ ๊ฐ€๋Šฅํ•จ.

6) raido box : ์„ ํƒ Input๊ธฐ๋Šฅ, ํ•˜๋‚˜๋งŒ ์„ ํƒ ๊ฐ€๋Šฅํ•จ.

 

7) password : ๋น„๋ฐ€๋ฒˆํ˜ธ ์ž…๋ ฅ์นธ์œผ๋กœ, ์ž…๋ ฅํ•˜๋Š” ๋ฌธ์ž์—ด์ด ๋ณด์ด์ง€ ์•Š์Œ.

 

 

๋ชฉ๋ก ํƒœ๊ทธ - select, option

1. ๊ธฐ๋ณธ ๋ชฉ๋ก ํƒœ๊ทธ ์‚ฌ์šฉ๋ฐฉ๋ฒ•

2. ๋ชฉ๋ก ํƒœ๊ทธ์— ๋ฒ”์œ„ ๋ถ€์—ฌํ•ด ์‚ฌ์šฉ๊ฐ€๋Šฅ(๋ฐ‘์˜ ์˜ˆ์ œ: 2000~2020๋ฒ”์œ„ option์œผ๋กœ ์คŒ)

 

 

์—ฌ๋Ÿฌ์ค„ ๊ธ€ ์ƒ์ž - textarea

๊ธฐ๋ณธ input-text๋Š” ์—ฌ๋Ÿฌ์ค„์„ ์ž‘์„ฑํ•˜๊ธฐ ๋ถˆ๊ฐ€๋Šฅ ํ•œ๋ฐ, textarea๋Š” ์—ฌ๋Ÿฌ ์ค„ ์ž‘์„ฑ์ด ๊ฐ€๋Šฅํ•จ. (๋ณดํ†ต ๊ธด๊ธ€์„ ์ž‘์„ฑํ•ด์•ผ ํ•  ๋•Œ ์‚ฌ์šฉ)

 

 

728x90