์ƒˆ์†Œ์‹

๐Ÿ’ป Web/-- HTML | CSS

HTML - web form , ํผ , input

  • -

* form , ํผ

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

ํผ์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ๋‹ค์–‘ํ•œ ํƒœ๊ทธ๋“ค์ด ์กด์žฌํ•˜๋ฉฐ, ๊ทธ๋Ÿฌํ•œ ํƒœ๊ทธ๋“ค์€ ํผ ์š”์†Œ(form element) ๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. 

 

 

*ํ…์ŠคํŠธ ์ž…๋ ฅ, ์ œ์ถœ ๋ฒ„ํŠผ , ์ดˆ๊ธฐํ™” ๋ฒ„ํŠผ

์ „์ฒด๋ฅผ <form> ํƒœ๊ทธ๋กœ ๊ฐ์‹ธ๊ณ , ์•ˆ์— input์š”์†Œ๋ฅผ ๋„ฃ์–ด์ค๋‹ˆ๋‹ค. 

 

 

text : ํ…์ŠคํŠธ ์ž…๋ ฅ์นธ์ž…๋‹ˆ๋‹ค.

submit : ์ œ์ถœ๋ฒ„ํŠผ์ด ๋“ฑ์žฅํ•ฉ๋‹ˆ๋‹ค. (ํ•˜์ง€๋งŒ ์—ฌ๊ธฐ์„œ ๋ฒ„ํŠผ์€ form ํƒœ๊ทธ์— action์„ ์ง€์ •ํ•˜์ง€ ์•Š์•„์„œ ๊ธฐ๋Šฅ์„ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.)

password : ๋Š” ***์™€๊ฐ™์ด ์ž…๋ ฅํ•œ ๋ฌธ์ž๋ฅผ ๊ฐ€๋ ค์ฃผ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

reset : ์ž…๋ ฅ๋œ ์–‘์‹์„ ์ฒ˜์Œ ์ƒํƒœ๋กœ ์ดˆ๊ธฐํ™”ํ•ฉ๋‹ˆ๋‹ค.

paceholder : input ํƒœ๊ทธ์— ์‚ฌ์šฉ์ž์—๊ฒŒ ๋„์›€์„ ์ฃผ๊ธฐ์œ„ํ•œ ์งง์€ ๋„์›€๋ง? ์„ ์ถœ๋ ฅํ•˜๋Š” ์†์„ฑ์ž…๋‹ˆ๋‹ค.

<form name="login" method="get">
ID : <input type="text" size = "15" value="" placeholder= "์•„์ด๋”” ์ž…๋ ฅ">
<br>
password : <input type = "password" size = "15" value="" placeholder= "๋น„๋ฐ€๋ฒˆํ˜ธ ์ž…๋ ฅ"> <br>
<input type="submit" value="๋กœ๊ทธ์ธ"> <br>
<input type="reset">
</form>
ID :
password :

 

<form>ํƒœ๊ทธ์˜ ์†์„ฑ

action, method, name, target๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

<form action = "form์˜ data๊ฐ€ ์ „์†ก๋˜๋Š” ๋ฐฑ์—”๋“œ url" 
method = "GET / POST (์ „์†ก ๋ฐฉ์‹)"
name = "ํผ์˜ ์ด๋ฆ„(์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ์‚ฌ์šฉ๋ )"
target = "๋ฐ์ดํ„ฐ๋ฅผ ์ถœ๋ ฅํ•  ์œˆ๋„์šฐ ์ด๋ฆ„">

..................... ์—ฌ๋Ÿฌ๊ฐ€์ง€ input ์š”์†Œ๋“ค...................

</form>

 


 

 

* ์ฒดํฌ๋ฐ•์Šค, ๋ผ๋””์˜ค (checkbox, radio)

 

checkbox , radio : ์ฒดํฌ๋ฐ•์Šค, ๋ผ๋””์˜ค ๋ฒ„ํŠผ์ž…๋‹ˆ๋‹ค. (์ฒดํฌ๋ฐ•์Šค๋Š” ์ค‘๋ณต์ฒดํฌ๊ฐ€๋Šฅ, ๋ผ๋””์˜ค ๋ฒ„ํŠผ์€ ๋‹จ์ผ์ฒดํฌ๋งŒ ๊ฐ€๋Šฅ)

 

 

<div>
<input type="checkbox" value="์ฒดํฌ๋ฐ•์Šค" />์ฒดํฌ๋ฐ•์Šค1 
<input type="checkbox" value="์ฒดํฌ๋ฐ•์Šค2" />์ฒดํฌ๋ฐ•์Šค2
</div>
<div>
<input name="๋ผ๋””์˜ค" type="radio" value="๋ผ๋””์˜ค1" />๋ผ๋””์˜ค๋ฒ„ํŠผ1 
<input name="๋ผ๋””์˜ค" type="radio" value="๋ผ๋””์˜ค2" />๋ผ๋””์˜ค๋ฒ„ํŠผ2
</div>
์ฒดํฌ๋ฐ•์Šค1 ์ฒดํฌ๋ฐ•์Šค2
๋ผ๋””์˜ค๋ฒ„ํŠผ1 ๋ผ๋””์˜ค๋ฒ„ํŠผ2  (๊ฐ™์€ name์„ ๊ฐ–๋Š” ๋ผ๋””์˜ค๋ฒ„ํŠผ์ค‘์—๋Š” ํ•˜๋‚˜๋งŒ ์ฒดํฌ๊ฐ€ ๊ฐ€๋Šฅ)

 

 


 

* ์ปฌ๋Ÿฌ ๋‹ค์ด์–ด๋กœ๊ทธ (color dialog)

 

์ƒ‰์ƒ์ฐฝ์„ ๋ถˆ๋Ÿฌ์™€ ์ƒ‰๊น”์„ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

<input type="color" name = "color_input" > ์ƒ‰์ž…๋ ฅ

์ƒ‰์ž…๋ ฅ

 

 


 

 

* ๊ธด ํ…์ŠคํŠธ ์ž…๋ ฅ, ์—ฌ๋Ÿฌ์ค„์˜ ํ…์ŠคํŠธ ์ž…๋ ฅ Text area

 

์—ฌ๋Ÿฌ์ค„์˜ ํ…์ŠคํŠธ๋ฅผ ์ž…๋ ฅํ• ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. cols์™€ rows๋กœ ํฌ๊ธฐ๋ฅผ ์กฐ์ ˆํ•ฉ๋‹ˆ๋‹ค.

 

<textarea cols = "70" rows="70"> 
  </textarea> 
  <input type="submit"  value="์ œ์ถœํ•˜๊ธฐ">

 

 

 

 


* ๋“œ๋กญ๋ฐ•์Šค , datalist 

์„ ํƒ์‚ฌํ•ญ์ด ์ œ๊ณต๋˜๋Š” ํ…์ŠคํŠธ ์ž…๋ ฅ ๋ฐ•์Šค์ž…๋‹ˆ๋‹ค.

inputํƒœ๊ทธ์˜ list์†์„ฑ๊ฐ’๊ณผ datalistํƒœ๊ทธ์˜ id๊ฐ’์„ ์ผ์น˜์‹œ์ผœ์•ผํ•ฉ๋‹ˆ๋‹ค.

<input = "datalist" list = "countries">
<datalist id = "countries">
  <option value="์„œ์šธ">
    <option value="๋ถ€์‚ฐ">
      <option value="๋Œ€๊ตฌ">
</datalist>
</input>

*ํ•œ๊ตญ์˜ ๋Œ€๋„์‹œ : 

 

 

 

* ์ฝค๋ณด๋ฐ•์Šค , Select

๋“œ๋กญ๋ฐ•์Šค์™€ ๋‹ค๋ฅธ์ ์€ ํ…์ŠคํŠธ๋ฅผ ์ง์ ‘ ์ž…๋ ฅ์€ ๋ถˆ๊ฐ€๋Šฅํ•˜๊ณ , ์„ ํƒ๋งŒ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

select ํƒœ๊ทธ๋กœ ๊ฐ์‹ธ๊ณ , optionํƒœ๊ทธ๋ฅผ ํ†ตํ•ด ํ•ญ๋ชฉ์„ ๋„ฃ์Šต๋‹ˆ๋‹ค. ์ด๋•Œ selected์†์„ฑ์„ ์‚ฌ์šฉํ•˜๋ฉด ์ตœ์ดˆ์— ๊ทธ ํ•ญ๋ชฉ์— ์„ ํƒ๋œ ์ƒํƒœ๋กœ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.

<select name="phone">
<option value="1"> ์•„์ดํฐX</option>
<option value="2" selected> ์„ ํƒํ•ด์ฃผ์„ธ์š”</option>
<option value="3"> ๊ฐค๋Ÿญ์‹œ๋…ธํŠธ 10</option>
</select>

ํ•ธ๋“œํฐ์„ ์„ ํƒํ•˜์„ธ์š” :

 


 

* ๋ผ๋ฒจ label

 

๋กœ๊ทธ์ธ ์–‘์‹์„ ๋งŒ๋“œ๋Š” ์ฒซ๋ฒˆ์งธ ์˜ˆ์ œ์—์„œ, ํ…์ŠคํŠธ ์ž…๋ ฅ๋ฐ•์Šค ์•ž์˜ ID: , ๊ทธ๋ฆฌ๊ณ  password : ์™€ ๊ฐ™์ด ์–ด๋– ํ•œ ํ•ญ๋ชฉ์„ ๋„ฃ๋Š”์ง€ ์„ค๋ช…ํ•ด์ฃผ๋Š” ๋‹จ์–ด๋ฅผ caption์ด๋ผ๊ณ  ํ•œ๋‹ค. ์ฒซ๋ฒˆ์งธ ์˜ˆ์ œ์—์„œ๋Š” ๋ผ๋ฒจ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์•˜์ง€๋งŒ, ๋ผ๋ฒจ๋กœ ๋ฌถ์–ด์ฃผ๋Š”๊ฒƒ์ด ํŽธ๋ฆฌํ•˜๋‹ค. 

๊ทธ๋ฆฌ๊ณ  ๋ผ๋ฒจ๋กœ ์ฒ˜๋ฆฌ๋œ ์ฒดํฌ๋ฐ•์Šค๋Š”, "์ฒดํฌ๋ฐ•์Šค1"์ด๋ผ๋Š” ํ…์ŠคํŠธ, ๋˜๋Š” "์ฒดํฌ๋ฐ•์Šค2"๋ผ๋Š” ํ…์ŠคํŠธ๋ฅผ ํด๋ฆญํ•ด๋„ ์ฒดํฌ๊ฐ€๋œ๋‹ค.

<label>
<input type="checkbox" value="์ฒดํฌ๋ฐ•์Šค" />์ฒดํฌ๋ฐ•์Šค1 
<input type="checkbox" value="์ฒดํฌ๋ฐ•์Šค2" />์ฒดํฌ๋ฐ•์Šค2
</label>

 

 

 


 

 

* ์‹œ๊ฐ„ ๋ฐ ๋‚ ์งœ ์ž…๋ ฅ

 

 

ํ™”์‚ดํ‘œ๋ฅผ ํด๋ฆญํ•˜๊ฒŒ ๋˜๋ฉด ์ผˆ๋ฆฐ๋”๋ชจ์–‘์ด ํŽผ์ณ์ง€๊ณ , ๊ฑฐ๊ธฐ์„œ ๋‚ ์งœ๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ธฐ๋Šฅ์ด๋‹ค.

type ์„ ๋ฐ”๊ฟ”์ฃผ๋ฉด ์ž…๋ ฅ ์–‘์‹๋„ ๋‹ฌ๋ผ์ง„๋‹ค.

month, date, week, time ๋“ฑ์ด ์žˆ๋‹ค.

 

<input type="month">

 

 


 

 

*์Šคํ•€ ๋ฒ„ํŠผ (number) , ์Šฌ๋ผ์ด๋“œ ๋ฒ„ํŠผ (range)

 

 

์Šคํ•€๋ฒ„ํŠผ (number)์€ min๊ณผ max๋กœ ์ตœ์ €, ์ตœ๊ณ ์— ๋Œ€ํ•œ limit์„ ๊ฑธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  step์— ๋”ฐ๋ผ์„œ ํ™”์‚ดํ‘œ๋ฅผ ํด๋ฆญ์‹œ ์ฆ๊ฐ€ , ๊ฐ์†Œํ•  ์ˆ˜๋ฅผ ์ •ํ•ฉ๋‹ˆ๋‹ค.

์Šฌ๋ผ์ด๋“œ๋ฒ„ํŠผ (range)๋„ ๋น„์Šทํ•˜์ง€๋งŒ, step์†์„ฑ์ด ์—†์Šต๋‹ˆ๋‹ค.

์žฌ์ƒ ํ•  ์Œ์•… ๋ฒˆํ˜ธ : <input type="number" min="0.0" max="100" step = "1">  ๋ฒˆ <br>

๋ณผ๋ฅจ : <input type="range" min="0" max="50" list="volume">

 

์žฌ์ƒ ํ•  ์Œ์•… ๋ฒˆํ˜ธ :

๋ฒˆ
๋ณผ๋ฅจ :

 

 

*์œ ํšจ์„ฑ ๊ฒ€์‚ฌ๋ฅผ ํ•ด์ฃผ๋Š” ํ…์ŠคํŠธ ์ž…๋ ฅ

์ด๋ฉ”์ผ์€ ๊ธฐ๋ณธ์ ์œผ๋กœ id + @ + ๋„๋ฉ”์ธ ์œผ๋กœ ์ด๋ฃจ์–ด์ง„๋‹ค. input type์„ email๋กœ ํ•˜๊ณ  ๊ณจ๋ฑ…์ด๋ฅผ ๋น ํŠธ๋ ค์„œ ์ž…๋ ฅํ•˜๊ฒŒ๋˜๋ฉด

์—๋Ÿฌ๋ฉ”์‹œ์ง€๊ฐ€ ๋‚˜ํƒ€๋‚œ๋‹ค. ์ž…๋ ฅ๋œ ํ…์ŠคํŠธ๊ฐ€ ์œ ํšจํ•œ์ง€ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ๋ฅผ ํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ์ด๋‹ค.

์ด๋ฐ–์—๋„ 

input type="URL"

input type="tel"

input type="serch" ๋“ฑ์ด ์žˆ๋‹ค.

<input type="email">
<input type="submit>

Contents

ํฌ์ŠคํŒ… ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค

์ด ๊ธ€์ด ๋„์›€์ด ๋˜์—ˆ๋‹ค๋ฉด ๊ณต๊ฐ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.