ํผ(form)
์น์์๋ ์ฌ์ฉ์์ ๋ํ ์น ์๋ฒ์ ์ผ๋ฐฉํฅ์ ์ ๋ณด ์ ๋ฌ ๋ฟ ์๋๋ผ ์ฌ์ฉ์์ ์น ์๋ฒ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์์ผ ํ๋ค. ์ด๋ฌํ ์๋ฐฉํฅ์ ํน์ฑ์ ์ํด <form>
ํ๊ทธ๋ฅผ ์ฌ์ฉํ๋ค.
ํผ ํ๊ทธ์ ์ฌ์ฉ
ํผ ํ๊ทธ
HTML ๋ฌธ์์์ ํผ์ ํตํ์ฌ ์ฌ์ฉ์์ ์
๋ ฅ ๋ฐ์ดํฐ๋ฅผ ์น ์๋ฒ๋ก ์ ์กํ๋ค. <form>
ํ๊ทธ ์์ ๋๋ค๋ฅธ <form>
ํ๊ทธ๋ฅผ ํฌํจํ๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํ๋ค.
action : ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ํ๋ก๊ทธ๋จ์ rul
method : ๋ฐ์ดํฐ๋ฅผ ์๋ฒ์ ์ ๋ฌํ๋ ๋ฐฉ๋ฒ
get : query string์ด ๊ทธ๋๋ก url์ ๋ํ๋๋ฉฐ ๋ฐ์ดํฐ ์์ด ์ ํ๋๊ณ ๋ ธ์ถ๋๋ค.
post : message body์ ํฌํจ์์ผ ์๋ฒ์๊ฒ ์ ๋ฌ๋๋ฉฐ ์์ ์ ํ์ด ์์ผ๋ฉฐ ๋ฐ์ดํฐ๊ฐ ๋ ธ์ถ๋์ง ์๋๋ค.
encrypte : "application/x-www-form-urlencoded(๊ธฐ๋ณธ) | multipart/form-data | text/plain" post ๋ฐฉ์์์ ์ ์ก ์ธ์ฝ๋ฉ ํ์
target : ๋ฐ์ดํฐ์ ์ฒ๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ํ์ํ ์ฅ์
accept-charset : ํผ ์ด๋ฆ
name="ํผ ์ด๋ฆ"
์ ๋ ฅ ํ๊ทธ
<form>
ํ๊ทธ ๋ด์์ ์ฌ์ฉ์๊ฐ ์
๋ ฅํ ์ ์๋ ์์๋ฅผ ์ ์ํ๊ธฐ ์ํด input ํ๊ทธ๊ฐ ์ฌ์ฉ๋๋ค.
**input ํ๊ทธ์ ์์ฑ
type="ํ์"
์ ๋ ฅ ์์์ ํ์
- text
- password
- checkbox
- radio
- hidden
- image
- button
- submit
- reset
name="์ด๋ฆ"
์ ๋ ฅ ์์์ ์ด๋ฆ
- submit๊ณผ reset ์ ์ ์ธํ ๋ชจ๋ type์ ํ์ ์์
value="๊ฐ"
์ ๋ ฅ ์์์ ์ด๋ฆ
- text, password :
- checkbox, radio
- submit, reset
size="๋ฌธ์ ์"
์ ๋ ฅ ์์์ ์ด๋ฆ
- text, password ์ ๋ ฅ ํ๋์ ํฌ๊ธฐ (๊ธฐ๋ณธ ์๋ฌธ์ 20)
chected="checkted"
์ ๋ ฅ ์์์ ์ด๋ฆ
- checkbox, radio์ ๊ธฐ๋ณธ ๊ฐ
maxlength="๋ฌธ์ ์"
์ ๋ ฅ ์์์ ์ด๋ฆ
- text, password ์์ ์ ๋ ฅ๋ฐ์ ์ ์๋ ์ต๋ ๋ฌธ์ ์
์ ํ ํ๊ทธ
๋๋กญ๋ค์ด ๋ฆฌ์คํธ(drop down list) ๋ฅผ ์ฌ์ฉํ๋ฉฐ <form>
ํ๊ทธ ์์์ ์ฌ์ฉํ๋ค. ์ฌ๋ฌ ๊ฐ์ ํญ๋ชฉ๋ค์ ๋์์ ์ ํํ ๊ฒฝ์ฐ๋ multiple ์ต์ ์ ์ถ๊ฐํ๋ค.
<select name="์ด๋ฆ" size="๋ชฉ๋ก ์ฐฝ์ ๋ณด์ด๋ ํญ๋ชฉ์ ์" [multiple]>
<option> ํญ๋ชฉ </option>
</select>
ํ ์คํธ ์์ญ ํ๊ทธ
ํ
์คํธ๋ฅผ ์
๋ ฅํ์ฌ ์ ์กํ ๊ฒฝ์ฐ ์ฌ์ฉ๋๋ฉฐ <form>
์์ ๋ด์์ <textarea>
ํ๊ทธ๋ฅผ ์ฌ์ฉํ๋ฉฐ ๋ค์๊ณผ ๊ฐ์์์ฑ์ ๊ฐ๋๋ค.
<textarea [์์ฑ]> ~ </textarea>
- name="์ด๋ฆ" : ํ ์คํธ ์์ญ์ ์ด๋ฆ
- rows="ํ์ ์" : ๋ธ๋ผ์ฐ์ ์ ํ์๋๋ ํ์ ์ (๊ธฐ๋ณธ 2)
- cols="์ด์ ์" : ๋ธ๋ผ์ฐ์ ์ ํ์๋๋ ์ด์ ์ (๊ธฐ๋ณธ ์๋ฌธ์ 20)
'๐บ Front End > - HTML,css,Javascript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Javascript-Core] ๋ณ์์ ์ ์ธ var๊ณผ let ๊ทธ๋ฆฌ๊ณ const์ ์ฐจ์ด :: Difference among var and let and const (0) | 2019.11.29 |
---|---|
[Javascript-Core] JavaScript ์ ํน์ง๊ณผ ๋ค๋ฅธ ์ธ์ด์์ ์ฐจ์ด์ (0) | 2019.11.29 |
5. HTML ํ๋ ์ (0) | 2019.11.29 |
4. HTML ํ ์ด๋ธ (0) | 2019.11.29 |
3. HTML ์ด๋ฏธ์ง ์ฝ์ (0) | 2019.11.28 |
๋๊ธ