Skip to content

Latest commit

ย 

History

History
203 lines (196 loc) ยท 5.95 KB

html22.md

File metadata and controls

203 lines (196 loc) ยท 5.95 KB

[HTML ์ œ๋Œ€๋กœ ๋ฐฐ์›Œ ๋ณผ๋ž˜?] Ep#22-ํผ ํ•„๋“œ Input Types

Form ํ•„๋“œ

<!DOCTYPE html>
<html>
  <head>
    <title>Document</title>
  </head>
  <body>
    <input type="button" value="์กฐํšŒ" />
    <br />
    <h3>์„ ํ˜ธํ•˜๋Š” ์–ธ์–ด๋Š”?</h3>
    <input type="checkbox" name="chk_lang" value="html" id="html" />
    <label for="html">HTML</label>
    <label><input type="checkbox" name="chk_lang" value="css" />CSS</label>
    <h3>๊ด€์‹ฌ์žˆ๋Š” ๋ถ„์•ผ๋Š”?</h3>
    <label
      ><input type="checkbox" name="chk_interest" value="ai" />์ธ๊ณต์ง€๋Šฅ</label
    >
    <label
      ><input
        type="checkbox"
        name="chk_interest"
        value="blockchain"
      />๋ธ”๋ก์ฒด์ธ</label
    >
    <label
      ><input
        type="checkbox"
        name="chk_interest"
        value="metabus"
        checked
      />๋ฉ”ํƒ€๋ฒ„์Šค</label
    >
    <br />
    <input type="color" name="" id="" value="" />
    <br />
    <input type="date" name="" id="" />
    <br />
    <input type="datetime-local" name="" id="" />
    <br />
    <input type="email" name="" id="" />
    <br />
    <input type="file" name="" id="" />
    <br />
    <input type="hidden" name="" id="user_id" value="jeremy" />
    <br />
    <input
      type="image"
      src="์ด๋ฏธ์ง€"
      style="width: 100px; height: auto"
      alt=""
    />
    <img src="์ด๋ฏธ์ง€" style="width: 50px; height: auto" alt="" />
    <br />
    <input type="month" name="" id="" />
    <br />
    <input type="number" name="" id="" min="0" max="50" step="10" />
    <br />
    <input type="password" name="" id="" />
    <br />
    <h3>๊ด€์‹ฌ์žˆ๋Š” ๋ถ„์•ผ๋Š”?</h3>
    <label
      ><input
        type="radio"
        name="radio_interest"
        value="ai"
        checked
      />์ธ๊ณต์ง€๋Šฅ</label
    >
    <label
      ><input
        type="radio"
        name="radio_interest"
        value="blockchain"
      />๋ธ”๋ก์ฒด์ธ</label
    >
    <label
      ><input
        type="radio"
        name="radio_interest"
        value="metabus"
      />๋ฉ”ํƒ€๋ฒ„์Šค</label
    >
    <br />
    <input type="range" min="0" max="50" value="10" />
    <br />
    <input type="search" name="" id="" />
    <br />
    <input type="tel" name="" id="" />
    <br />
    <input type="text" name="" id="" />
    <br />
    <h3>์‚ฌ์šฉ์ž ์ •๋ณด</h3>
    <form action="">
      ์ด๋ฉ”์ผ
      <input type="email" name="" id="" required />
      <br />
      <input type="submit" value="์ €์žฅ" />
    </form>
    <br />
    <input type="time" name="" id="" />
    <br />
    <input type="url" name="" id="" />
    <br />
    <input type="week" name="" id="" />
    <script></script>
  </body>
</html>

[Note]

  • form ํ•„๋“œ
    • ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ ์ž…๋ ฅ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” HTML ์š”์†Œ
  • input ํƒœ๊ทธ
    • ์ธ๋ผ์ธ ์š”์†Œ
  • input type button์€ ์‹ค๋ฌด์—์„œ ๊ฑฐ์˜ ์‚ฌ์šฉ X
    • button ๋˜๋Š” a ํƒœ๊ทธ ์ด์šฉ
  • input type checkbox
    • ์—ฌ๋Ÿฌ ๊ฐœ ํ•ญ๋ชฉ ์ค‘ ์—ฌ๋Ÿฌ ๊ฐœ ์„ ํƒ ๊ฐ€๋Šฅ
    • label ํƒœ๊ทธ
      • ๋„ค๋ชจ ๋ฐ•์Šค ์„ ํƒํ•˜๊ธฐ ์‰ฝ์ง€ ์•Š์Œ (์—ฐ์„ธ ๋“œ์‹  ๋ถ„๋“ค)
      • labelํ•˜๊ณ  checkbox ์—ฐ๊ฒฐ
      • id์™€ for ๊ฐ’ ๋˜‘๊ฐ™์ด ๋งค์นญ
      • ๋˜๋Š” label ํƒœ๊ทธ ์•ˆ์— input ํƒœ๊ทธ ๋„ฃ๊ธฐ (๊ถŒ์žฅ)
        • event bubbling
    • checkbox์˜ name ์†์„ฑ ๋งค์šฐ ์ค‘์š”
      • name์€ ๋™์ผํ•œ ๊ฐ’ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Œ
      • ๊ฐ™์€ ์ฒดํฌ๋ฐ•์Šค์— ํ•ด๋‹นํ•˜๋Š” ๊ฒƒ๋“ค์€ ๊ฐ™์€ name์œผ๋กœ ์„ธํŒ…
      • ํ”„๋กœ๊ทธ๋žจ์ ์œผ๋กœ ๋ช…ํ™•ํžˆ ํ•ด์•ผ ํ•จ
      • js ํ•  ๋•Œ ์ด์šฉ
    • checkbox๋Š” value๋ฅผ ์ง์ ‘ ๋งŒ๋“ค์–ด์ค˜์•ผ ํ•จ
  • input type color
    • value์— ์„ ํƒํ•œ ์ƒ‰์ƒ ๊ฐ’ ๋“ค์–ด์˜ด
  • input type date
    • ๋‚ ์งœ ๊ฐ’ ์ž…๋ ฅ ๋ฐ›์Œ
  • input type datetime-local
    • ๋‚ ์งœ ์—ฐ/์›”/์ผ ๋ฐ ์‹œ๊ฐ„๊นŒ์ง€
    • local์€ ๊ฐ ๋‚˜๋ผ๋ณ„ ์‹œ๊ฐ„๋Œ€๋กœ ๋ธŒ๋ผ์šฐ์ €์— ๋งž์ถฐ์„œ ํ•ด์คŒ
  • input type email
    • ์ด๋ฉ”์ผ ์ฃผ์†Œ ๋ฐ›๊ธฐ ์œ„ํ•œ ์šฉ๋„
  • input type file
    • ์ฒจ๋ถ€ ํŒŒ์ผ (ํŒŒ์ผ ์—…๋กœ๋“œ ์šฉ๋„)
  • input type hidden
    • ํ™”๋ฉด์— ๋‚˜ํƒ€๋‚˜์ง€ ์•Š์Œ
    • ์ˆจ์–ด์žˆ๋Š” ํ•„๋“œ
    • ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ์ž…๋ ฅ๋ฐ›๋Š” ์šฉ๋„ X
    • ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ฌด์–ธ๊ฐ€ ํŠน์ • ๊ฐ’ ์ €์žฅํ•ด์„œ ์ˆจ๊ฒจ๋†“๊ณ  ์“ฐ๋Š” ์šฉ๋„
    • ํ˜„์žฌ ๋กœ๊ทธ์ธํ•œ ์œ ์ € ๋ˆ„๊ตฌ์ธ์ง€ ํ™•์ธํ•  ๋•Œ ์“ธ ์ˆ˜๋„ ์žˆ์Œ
  • input type image
    • ์ปค์„œ๊ฐ€ ์†๋ชจ์–‘์œผ๋กœ ๋ฐ”๋€œ (img ํƒœ๊ทธ๋Š” ์•ˆ๋ฐ”๋€œ)
    • ์ด๋ฏธ์ง€ ์ž์ฒด๊ฐ€ ๋ฒ„ํŠผ ๊ฐ™์€ ์—ญํ•  ์ˆ˜ํ–‰
  • ์ด๋ฏธ์ง€ ๋น„์œจ ๋งž์ถ”๋Š” ํŒ
    • width ์ ๋‹นํžˆ ์„ค์ •, height: auto;
  • input type month
    • ๋…„/์›” ๊นŒ์ง€๋งŒ ์ž…๋ ฅ ๋ฐ›์Œ
  • input type number
    • ์ˆซ์ž ์ž…๋ ฅ ๋ฐ›์Œ
    • min/max ์†์„ฑ
    • step ์†์„ฑ
  • input type password
    • ํ™”๋ฉด์— ๋ˆˆ์œผ๋กœ ์•ˆ๋ณด์ž„
    • ๋น„๋ฐ€๋ฒˆํ˜ธ ์ž…๋ ฅ ๋ฐ›๊ธฐ ์œ„ํ•œ HTML ์š”์†Œ
  • input type radio
    • ๋™๊ทธ๋ž€ ๋ชจ์–‘
    • ์—ฌ๋Ÿฌ ๊ฐœ ์„ ํƒ์ง€์—์„œ ํ•˜๋‚˜๋งŒ ์„ ํƒ ๊ฐ€๋Šฅ
    • checked ์†์„ฑ (default check) <- checkbox๋„ ์‚ฌ์šฉ๋ฒ•์€ ๋™์ผ
    • ๋ฐ˜๋“œ์‹œ ๊ฐ™์€ name ๊ฐ’์œผ๋กœ ๋ฌถ์–ด์ค˜์•ผ ํ•จ (์•ˆํ•˜๋ฉด ์—ฌ๋Ÿฌ๊ฐœ ์„ ํƒ ๊ฐ€๋Šฅ -> ๋ณธ๋ž˜ ๋ชฉ์  ์œ„๋ฐฐ)
  • input type range
    • ๋ณผ๋ฅจ ์กฐ์ ˆ ๊ฐ™์€ ์กฐ์ ˆ ๋ฐ”
  • input type search
    • ๊ฒ€์ƒ‰์šฉ ํ‚ค์›Œ๋“œ ์ž…๋ ฅ ๋ฐ›์Œ
  • input type tel
    • ์ „ํ™”๋ฒˆํ˜ธ ์ž…๋ ฅ ๋ฐ›์Œ
  • input type text
    • ์–ด๋– ํ•œ ๋ฌธ์ž๋„ ์ž…๋ ฅ ๋ฐ›์„ ์ˆ˜ ์žˆ์Œ
  • form ์š”์†Œ
    • action ์†์„ฑ; ํŠน์ • url ๊ธฐ์ž…
    • input ํƒœ๊ทธ ๋‚ด required ์†์„ฑ (๊ฐ’์€ ์—†์Œ)
    • input type submit
      • ๋ฐ˜๋“œ์‹œ form ์š”์†Œ ๋‚ด๋ถ€์—์„œ๋งŒ ์“ธ ์ˆ˜ ์žˆ์Œ
      • ๋ฒ„ํŠผ ๊ฐ™์€ ์—ญํ• 
      • action ์†์„ฑ์— ๊ธฐ์ž…ํ•œ URL๋กœ ๋ชจ๋“  ์ •๋ณด ๋‹ค ๋ณด๋ƒ„
    • form ํƒœ๊ทธ ์‹ค์ œ๋กœ ์‹ค๋ฌด์—์„œ ์ž˜ ์‚ฌ์šฉ ์•ˆํ•จ
      • ๋ฆฌ์•กํŠธ๋‚˜ ๋ทฐ ๊ฐ™์€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ/ํ”„๋ ˆ์ž„์›Œํฌ ์‚ฌ์šฉ ์‹œ Ajax ๊ฐ™์€ ๋น„๋™๊ธฐ ํ†ต์‹ ์œผ๋กœ ์„œ๋ฒ„/ํŠน์ • ํŽ˜์ด์ง€๋กœ ์ „๋‹ฌ ๊ฐ€๋Šฅ
      • ์ตœ๊ทผ ๊ฑฐ์˜ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ์ถ”์„ธ์ž„
  • input type time
    • ์‹œ๊ฐ„๋งŒ ์ž…๋ ฅ ๋ฐ›์Œ
  • input type url
    • ์›นํŽ˜์ด์ง€ ์ฃผ์†Œ ์ •๋ณด ๋ฐ›์Œ
  • input type week
    • ์—ฐ๋„ ๊ธฐ์ค€ ๋ช‡๋ฒˆ์งธ ์ฃผ์— ์†ํ•˜๋Š”์ง€ ํŒŒ์•…
  • HTML5 ์ด์ „๊นŒ์ง€๋Š” ๋‹ค input type text ๊ฐ€์ง€๊ณ  ๋‹ค ๊ตฌํ˜„ํ–ˆ์Œ
    • HTML5 ๋ถ€ํ„ฐ๋Š” ์šฉ๋„์— ๋งž๋Š” ํƒœ๊ทธ ๋‹ค ๋‚˜์™€์„œ ๊ทธ๊ฑธ ์ด์šฉํ•˜๋Š” ๊ฒƒ์„ ๊ถŒ์žฅ

Reference