Form
form ์
๋ ฅํ๊ฑฐ๋ ์ ํํ ๋ ์ฐ๋๊ฒ (blockํ๊ทธ)
- ์ฌ์ฉ์๋ก๋ถํฐ ์
๋ ฅ๋ฐ๊ฑฐ๋ ์ ํํ ๋ ์ฌ์ฉ
- ๋๋ถ๋ถ์ด ์๋ฒ๋ก ์ ์กํ๋ ๋ฐ์ดํฐ๋ฅผ ์
๋ ฅํ ์์
- form ํ๊ทธ ์์ญ ๋ด์ ๊ฒ๋ค์ ์๋ฒ๋ก ์ ์ก(parmeter๋ผ๊ณ ํ๋๊ฒ)
- form ํ๊ทธ ์์ญ ๋ด์๋ input ํ๊ทธ๋ค ์ฌ์ฉ
<form action ="์์ฒญํ URL์ฃผ์" method = "์์ฒญํ ๋ฉ์๋ ํ์">
</form>
ex) <form action="./insert" method="post"></form>
post ๋ getํ๊ทธ ๋ชจ๋ ๊ฐ๋ฅํ๊ฒ ์ฌ์ฉํ๋๊ฑด formํ๊ทธ์ด๋ค.
-method ์์ฑ์ ์๋ต ๊ฐ๋ฅ(Default ๋ get)
-get ๋๋ post๋ก ๋ณ๊ฒฝ ๊ฐ๋ฅ
-formํ๊ทธ ์์ญ ๋ด์๋ input ํ๊ทธ๋ฅผ ์ฌ์ฉ
์ ๋ ฅํ๊ทธ
input -> ์ฃผ๋ก formํ๊ทธ ๋ด์์ ์ฌ์ฉ
- formํ๊ทธ ์์ด ์ฌ์ฉ๋ ๊ฐ๋ฅ (JavaScript์ ๊ฐ์ด ์ฌ์ฉ)
- ์ฌ์ฉ์๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ์
๋ ฅ ๋ฐ๋ ํ๊ทธ
- type์ด๋ผ๋ ์์ฑ๊ฐ์ ๋ฐ๋ผ์ ์
๋ ฅ์์์ด ๋ฌ๋ผ์ง
1. input ํ๊ทธ (๊ทธ์ค inputํ๊ทธ๋ inlineํ๊ทธ)
<input type="๊ฐ">
1) type์ ์ข
๋ฅ
-text: ์งง์ text์ ์ฃผ๋ก ์ฌ์ฉ
-password: ๋น๋ฐ๋ฒํธ ์ฌ์ฉํ ๋ (์
๋ ฅ๋๋ ๋ฐ์ดํฐ๋ *๋ก ํ์ )
-file: ํ์ผ ์
๋ก๋์ ํ์ผ์ ์ ํ
-date: ๋ ์ง ์
๋ ฅ ๋๋ ์ ํ
-number : text์ ๋น์ท, ์ซ์๋ง ์
๋ ฅ (ํค๋ณด๋์์ ๋ฌธ์ ์๋ฐ์)
-email: ์ด๋ฉ์ผ ์์์ผ๋ก ์
๋ ฅ
-tel: ์ ํ๋ฒํธ ์์์ผ๋ก ์
๋ ฅ
-hidden: ์ฌ์ฉ์์๊ฒ๋ ๋ณด์ด์ง ์๊ณ ์๋ฒ๋ก ์ ์ก
<input type="hidden" readonly="readonly" name="bookNumber" value="${dto.bookNumber}">
์์ฑ์ ๊ฐ์๊ฑฐ ์๋ณด์ฌ๋ ๋๋๋ฐ hidden์ผ๋ก server๋ก ๋์ด๊ฐ๊ธด ํด์ผํจ
Inputํ๊ทธ๋ FORMํ๊ทธ ์์์์ฌ์ฉํด์ผํจ
radio ๋ textarea ์ถ๊ฐ
radio : ์ฌ๋ฌ๊ฐ ์ค์์ ํ๋๋ฅผ ์ ํํ ๋
๊ทธ๋ฃน๋ณ๋ก name ์์ฑ์ ๊ฐ์ ์ผ์น์์ผ์ผํจ
server๋ก ์ ์ก ์ ์ ๋ ฅ ํ ์ ์์ผ๋ ๊ฐ๋ฐ์๊ฐ ๋ฏธ๋ฆฌ value์๋ค๊ฐ ๊ฐ์ ๋์ ์์ผ์ค
checkbox : ์ฌ๋ฌ๊ฐ ์ค์์ ๋ค์ค ์ ํ
๋๋จธ์ง๋ Radio์ ๊ฑฐ์ ๊ฐ์
2. ๋น๊ต์ ๊ธด ๊ธ์ ์ ๋ ฅํ ๋
textarea ํ๊ทธ๋ฅผ ์ฌ์ฉํจ
<textarea rows="" cols=""></textarea>
select
์ฌ๋ฌ๊ฐ ์ค์์ ํ๋๋ฅผ ์ ํ
<select name="">
<option value="">๊ฐ1</option>
<option value="">๊ฐ2</option>
<option value="">๊ฐ3</option>
</select>
4. ๊ณตํต์์ฑ
1) value : inputํ๊ทธ์ ์
๋ ฅ๋ ๊ฐ์ด ์ ์ฅ๋๋ ์์ฑ์ด value์ด๋ค
ํ๋ผ๋ฏธํฐ์ ๊ฐ์ผ๋ก ์๋ฒ๋ก ์ ์ก
ํ๋ผ๋ฏธํฐ๊ฐ์ VALUE์์ฑ์ผ๋ก ๋์ด๊ฐ
2) name : ํ๋ผ๋ฏธํฐ์ ์ด๋ฆ์ด ๋จ
(์ฐ๋ ์์ ์๊ด์์)
<input type="text" value="์์ด์ " name="id" > => url? id=์์ด์
++
<fieldset>
<legend>ID</legend>
<input type="text" name="id" value="${cookie.remember.value}">
</fieldset>
3) readonly : ์
๋ ฅ(์ ํ) ๋ถ๊ฐ, ์ฝ๊ธฐ๋ง ๊ฐ๋ฅ, ์๋ฒ๋ก ์ ์ก ๊ฐ๋ฅ
BookNumber<input type="text" readonly="readonly" name="bookNumber" value="${dto.bookNumber}">
์ด๋ ๊ฒ๋ ๊ฐ๋ฅ >> BookNumber</input type="text" readonly name="booknumber" value="${dto.booknumber}">
4) disabled : ์
๋ ฅ (์ ํ) ๋ถ๊ฐ, ์ฝ๊ธฐ๋ง ๊ฐ๋ฅ, ์๋ฒ๋ก ์ ์ก ๋ถ๊ฐ
ex) ์์ฑ์
5. ์
๋ ฅ ํ๊ทธ๋ณ ์์ฑ
1) ์ฌ์ฉ์ ํ์ดํํ๋ ํ๊ทธ
a. placeholder : ์
๋ ฅ์์์ hint ์ ๊ณต
https://www.codingfactory.net/11592
Button
button ์ ์์ฑํ๋ ๋ฐฉ๋ฒ 4~6 ๊ฐ์ง
1. input ํ๊ทธ์ type์์ฑ์ผ๋ก button
- ์๋ฌด๋ฐ ๊ธฐ๋ฅ์ด ์๋ ์์ํ button
- ๋์ค์ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋ ค๋ฉด javaScript๋ก ๊ฐ์ด ์ฌ์ฉํด์ผํจ
- value ์์ฑ์ ๊ฐ์ด ๋ฒํผ์ ์ด๋ฆ
2. input ํ๊ทธ์ type ์์ฑ์ผ๋ก reset
- ์
๋ ฅ form์ ์
๋ ฅ๋ ๋ด์ฉ์ ์ด๊ธฐํ ํ๋ ๋ฒํผ
3. input ํ๊ทธ์ type์์ฑ์ผ๋ก submit
- ์
๋ ฅ๋ ๋ด์ฉ์ form ํ๊ทธ์ action ์ url๋ก ์์ฒญ์ ๋ฐ์
- submit์ด๋ผ๋ ์ด๋ฒคํธ๊ฐ ๋ด์ฅ๋์ด์์
- value ์์ฑ์ ๊ฐ์ด ๋ฒํผ์ ์ด๋ฆ
4. button ํ๊ทธ
<button>๋ฒํผ์ด๋ฆ </button>
์์ฑ์ ๊ฐ์ ๋ณ๊ฒฝํด์ 1,2,3 ๊ธฐ๋ฅ์ ์ ๋ถ ๊ฐ์ง ์์
type : button, reset, submit
5. a ํ๊ทธ
-a ํ๊ทธ ๋๋ ์ผ๋ฐํ๊ทธ css๋ฅผ ์ด์ฉํด์ ๋ฒํผ ์ฒ๋ผ ๋ณด์ด๊ฒํจ
- ํจ๊ณผ๋ฅผ ์ฃผ๊ธฐ ์ํด JavaScript๋ฅผ ๊ฐ์ด ์ฌ์ฉ
6. Inputํ๊ทธ์ type์์ฑ์ผ๋ก image
<input type="image" scr="์ด๋ฏธ์ง๊ฒฝ๋ก" value="๋ฒํผ์ ์ด๋ฆ">
---------------------------------------------------------------------------------------------------
form ํ๊ทธ์์ button๋ค์ด ์์ผ๋ฉด ๊ฐ๊ฐ ๊ณ ์ ์ ๊ธฐ๋ฅ์ด ์คํ
form ํ๊ทธ ๋ฐ๊นฅ์ button๋ค์ด ์์ผ๋ฉด ์๋ฌด๋ฐ ๊ธฐ๋ฅ์ด ์๋ button์ด ๋จ
javaScript๋ฅผ ์ฌ์ฉ
1. input ํ๊ทธ์ type์์ฑ์ผ๋ก button ์ ๊ฒฝ์ฐ
์ด๋จ๋ ์ฌ์ฉํ๋?
์๋ฅผ ๋ค๋ฉด ์ธํฐ๋ท ์ผํ์ผ๋ก ์ฅ๋ฐ๊ตฌ๋์
์ํ๋ช ์ํ๊ฐฏ์ ๊ฐ๊ฒฉ ํฉ๊ณ
๋ชจ์ 1 20,000 20,000 ํ์ธ ๋ฒํผ
์ฌ๊ธฐ์ 2๊ฐ๋ฅผ ์ฌ๊ณ ์ถ์๋ ๊ฐฏ์๋ฅผ 2 ๊ฐ๋ก ๊ณ ์น๊ณ ํ์ธ ๋ฒํผ์
๋๋ฅด๋ฉด ๋ฐ๋ก ํฉ๊ณ๋ 40,000์์ผ๋ก ๋ณํ๊ฒ ์ง
์ํ๋ช ์ํ๊ฐฏ์ ๊ฐ๊ฒฉ ํฉ๊ณ
๋ชจ์ 2 20,000 40,000
์ด๋ด๋ ์ฐ์ด๋๊ฑฐ๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค.
'23. Front-end > 23. html css javascript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
JavaScript (0) | 2022.03.02 |
---|---|
[HTML] fieldset, legend, label (0) | 2022.02.21 |
[HTML] ๊ทธ๋ฃนํ๊ทธ, List, Semantic (0) | 2022.02.10 |
[CSS] ์ ๋ ฌ, size ๋จ์, color, reset (0) | 2022.02.10 |
[CSS] ์ ํ์, ๊ฐ์ํด๋์ค, Text, Font, Box model (0) | 2022.02.04 |