Front-End/HTML

[HTML] 09-02. select & textarea & button & fieldset/legend : form νƒœκ·Έ μ•ˆμ—μ„œ μ‚¬μš©λ˜λŠ” μž…λ ₯νƒœκ·Έ

Bigone17 2021. 12. 20. 14:58

🟑 1. select νƒœκ·Έ

 - select νƒœκ·ΈλŠ” form νƒœκ·Έ μ•ˆμ—μ„œ μ‚¬μš©ν•˜λŠ” μž…λ ₯ νƒœκ·Έ 쀑에 λͺ©λ‘μ„ λ‚˜νƒ€λ‚΄κ³  싢을 λ•Œ μ‚¬μš©ν•©λ‹ˆλ‹€.
 - select νƒœκ·ΈλŠ” option νƒœκ·Έλ₯Ό μ‚¬μš©ν•˜μ—¬ ν•­λͺ©λ“€μ„ ν•˜λ‚˜ν•˜λ‚˜ λ‚˜νƒ€λ‚Ό 수 μžˆμŠ΅λ‹ˆλ‹€.

속성 μ„€λͺ…
name select νƒœκ·Έμ˜ 이름을 μ„€μ • ν•©λ‹ˆλ‹€.
size λͺ©λ‘(select)을 펼치기 전에 λ³΄μ—¬μ§ˆ ν•­λͺ©μ˜ 개수λ₯Ό μ„€μ • ν•©λ‹ˆλ‹€.
multiple 닀쀑값을 선택 κ°€λŠ₯ν•˜λ„λ‘ μ„€μ •ν•©λ‹ˆλ‹€.
disabled ν™”λ©΄μ—λŠ” ν‘œμ‹œλ˜μ§€λ§Œ 선택을 ν•  수 μ—†κ²Œ μ„€μ •ν•©λ‹ˆλ‹€.
autofocus μ›Ή νŽ˜μ΄μ§€ λ‘œλ”©λœ ν›„ λͺ©λ‘μœΌλ‘œ λ°”λ‘œ ν¬μ»€μŠ€κ°€ λ§žμΆ°μ§€κ²Œ μ„€μ •ν•©λ‹ˆλ‹€.

 

  🟣 size 속성

<!DOCTYPE html>
<html>
  <body>
    <div>
    <form>
      <select name="sizeSelect" size="3">
        <option value="1">1</option>
        <option value="2">2</option>
        <option value="3">3</option>
        <option value="4">4</option>
        <option value="5">5</option>
      </select>
    </form>
  </body>
</html>

size 속성 (size=1 & size=3)

  

  🟣 mutiple 속성

<!DOCTYPE html>
<html>
  <body>
    <div>
    <form>
      <select name="multipleSelect" multiple>
        <option value="1">1</option>
        <option value="2">2</option>
        <option value="3">3</option>
        <option value="4">4</option>
        <option value="5">5</option>
      </select>
    </form>
  </body>
</html>

multiple 속성

 

  🟣 disabled 속성

<!DOCTYPE html>
<html>
  <body>
    <div>
    <form>
      <select name="disalbedSelect" disabled>
        <option value="1">1</option>
        <option value="2">2</option>
        <option value="3">3</option>
        <option value="4">4</option>
        <option value="5">5</option>
      </select>
    </form>
  </body>
</html>

disabled / abled

 

 

 

🟑 1.1 select-option-optgroup

 - select νƒœκ·Έλ₯Ό κ΅¬μ„±ν•˜κΈ° μœ„ν•΄μ„œλŠ” select, option νƒœκ·Έκ°€ ν•„μˆ˜μ μœΌλ‘œ ν•„μš”ν•˜κ³ , κ²½μš°μ— 따라 optgroup νƒœκ·Έλ„ μ‚¬μš©λ©λ‹ˆλ‹€. 

  - select νƒœκ·ΈλŠ” λͺ©λ‘μ˜ 전체 ν…Œλ‘λ¦¬λ₯Ό λœ»ν•˜λŠ” νƒœκ·Έμ΄κ³ , option νƒœκ·ΈλŠ” ν•­λͺ© ν•˜λ‚˜ν•˜λ‚˜λ₯Ό λ‚˜νƒ€λ‚΄λŠ” νƒœκ·Έμ΄κ³ , optroup νƒœκ·ΈλŠ” optionGroup의 μ•½μžλ‘œ option듀을 묢을 λ•Œ μ‚¬μš©ν•˜λŠ” νƒœκ·Έμž…λ‹ˆλ‹€.

<!DOCTYPE html>
<html>
  <body>
    <div>
    <form>
      <select name="normalSelect">
        <option value="1">1</option>
        <option value="2">2</option>
        <option value="3">3</option>
        <option value="4">4</option>
        <option value="5">5</option>
      </select>
      <select name="groupSelect">
        <optgroup label="CarBrand">
          <option value="1">포λ₯΄μ‰</option>
          <option value="2">λ²€μΈ </option>
          <option value="3">bmw</option>
          <option value="4">볼보</option>
          <option value="5">ν˜„λŒ€</option>
        </optgroup>
        <optgroup label="coffeeBrand">
          <option value="6">μŠ€νƒ€λ²…μŠ€</option>
          <option value="7">μ»€ν”ΌλΉˆ</option>
          <option value="8">이디야</option>
          <option value="9">ν• λ¦¬μŠ€</option>
          <option value="10">λ©”κ°€</option>
        </optgroup>
      </select>
    </form>
  </body>
</html>

일반 option / optgroup-option

 - optgroup으둜 option을 λ‚˜λˆ΄λ‹€ ν•˜λ”λΌλ„ 같은 select μ•ˆμ— μžˆμœΌλ―€λ‘œ mutiple을 μ‚¬μš©ν•˜μ§€ μ•ŠλŠ” ν•œ 값은 ν•œ κ°€μ§€λ§Œ 선택할 수 μžˆμŠ΅λ‹ˆλ‹€. 

 - optgroup νƒœκ·ΈλŠ” label 속성을 ν†΅ν•΄μ„œ option묢음의 μΉ΄ν…Œκ³ λ¦¬λ₯Ό μ •ν•΄μ„œ μ‚¬μš©μžμ—κ²Œ 보여 쀄 수 μžˆμŠ΅λ‹ˆλ‹€. 그리고 disable 속성을 ν†΅ν•΄μ„œ 선택 λΆˆκ°€λŠ₯으둜 λ§Œλ“€ μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.

 

 

🟑 2. textarea

  - textarea νƒœκ·ΈλŠ” λ§Žμ€ 글을 μž…λ ₯받을 λ•Œ μ‚¬μš©ν•©λ‹ˆλ‹€. 주둜 이λ ₯μ„œ, μžκΈ°μ†Œκ°œμ„œ, 주관식 λ‹΅ 등을 μž…λ ₯받을 λ•Œ μ‚¬μš©ν•©λ‹ˆλ‹€. 

<!DOCTYPE html>
<html>
  <body>
    <div>
    <form>
      <textarea name="textarea" rows="10" cols="30">
        Please enter a long text 
      </textarea>
    </form>
  </body>
</html>

textarea

  - rows (κ°€λ‘œ), cols (μ„Έλ‘œ) 속성을 톡해 textarea의 초기 κ°€λ‘œ μ„Έλ‘œ 값을 μ„€μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

 

 

🟑 3. button

  •   - button νƒœκ·ΈλŠ” input νƒœκ·Έμ˜ button 속성과 μ™Έκ΄€μƒμœΌλ‘œλŠ” λ˜‘κ°™μœΌλ‚˜ μ†ŒμŠ€μ½”λ“œμƒμœΌλ‘œλŠ” 쑰금 μƒμ΄ν•œ 뢀뢄이 μžˆμŠ΅λ‹ˆλ‹€.
    • input νƒœκ·ΈλŠ” 빈 νƒœκ·Έ(emptyTag)μ΄μ§€λ§Œ button νƒœκ·ΈλŠ” 빈 νƒœκ·Έκ°€ μ•„λ‹ˆμ–΄μ„œ ν…μŠ€νŠΈλ‚˜ 이미지 같은 μ½˜ν…μΈ λ₯Ό μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
    • input νƒœκ·ΈλŠ” μ†μ„±μœΌλ‘œλ§Œ 값을 λ°›μ§€λ§Œ, button νƒœκ·ΈλŠ” μ½˜ν…μΈ λ‘œ λ¬Έμžμ—΄, HTML μš”μ†Œλ“€μ„ 받을 수 μžˆμŠ΅λ‹ˆλ‹€. 
<!DOCTYPE html>
<html>
  <body>
    <div>
    </div>
    <form>
      <button type="button" name="buttonTag" value="aaa" onclick=`${clickEvent("buttonTag")}`>click here!</button>
      <button type="button" name="imgBtn" onclick="alert('click Ryan!')">
        <img src="https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQZULoYyC40W6JCFUxgjdWWsYv59dPj5lWITA&usqp=CAU" alt="btn" width="200" height="150">
      </button>
      <input type="button" name="inputBtn" value="click" onclick=`${clickEvent("inputBtn")}`>
    </form>
    <script>
      var clickEvent =function(name) {
        var btnValue = document.getElementsByName(name)[0].value
        alert(`${name}'s value is : ${btnValue}`)
      }
    </script>
  </body>
  </body>
</html>

button νƒœκ·Έ & input-button

 - button νƒœκ·Έ 같은 경우 value와 화면상 λ³΄μ΄λŠ” 글씨가 λ‹€λ₯΄μ§€λ§Œ, input νƒœκ·Έμ˜ button 속성은 value와 화면상 λ³΄μ΄λŠ” 글씨가 κ°™λ‹€λŠ” λ‹€λ₯Έ 점이 μžˆμŠ΅λ‹ˆλ‹€. 이와 같은 점을 봀을 λ•Œ, λ²„νŠΌμ„ μ‚¬μš©ν•  λ•ŒλŠ” input-button λ³΄λ‹€λŠ” button νƒœκ·Έλ₯Ό μ‚¬μš©ν•˜λŠ” 것을 더 κΆŒν•©λ‹ˆλ‹€.
 - button νƒœκ·Έ 속성 쀑 type이 μžˆλŠ”λ° 속성 κ°’μœΌλ‘œλŠ” button, submit, reset이 μžˆμŠ΅λ‹ˆλ‹€.

 

 

🟑 4. fieldset / legend

 - fieldset νƒœκ·ΈλŠ” formνƒœκ·Έ μ•ˆμ—μ„œ μž…λ ₯ νƒœκ·Έλ“€μ„ κ·Έλ£Ήν™”ν•  λ•Œ μ‚¬μš©ν•©λ‹ˆλ‹€. legend νƒœκ·ΈλŠ” κ·Έλ£Ήν™” ν•œ 그룹의 제λͺ©μ„ μ„€μ •ν•©λ‹ˆλ‹€.

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
  </head>
  <body>
    <form>
      <fieldset>
        <legend>signIn</legend>
        email <input type="email" name="email">
        Password <input type="password" name="password">
        <button type="submit" value="signIn">sign In</button>
      </fieldset>
      <br>
      <br>
      <br>
      <fieldset>
        <legend>signUp</legend>
        email <input type="email" name="email">
        Username <input type="text" name="username">
        Password <input type="password" name="password">
        <button type="submit" value="signUp">sign Up</button>
      </fieldset>
    </form>
  </body>
</html>

fieldset / legend

 

πŸ“ μ •λ¦¬

  • select νƒœκ·ΈλŠ” λͺ©λ‘μ„ λ‚˜νƒ€λ‚΄μ„œ μž…λ ₯을 λ°›κ³  싢을 λ•Œ μ‚¬μš©ν•©λ‹ˆλ‹€.
  • textarea νƒœκ·ΈλŠ” κΈ΄ 글을 μž…λ ₯λ°›κ³  싢을 λ•Œ μ‚¬μš©ν•©λ‹ˆλ‹€.
  • button νƒœκ·ΈλŠ” input νƒœκ·Έμ˜ button 속성과 외관상 λΉ„μŠ·ν•˜μ§€λ§Œ, μ΄λ―Έμ§€λ‚˜ html μ½˜ν…μΈ λ₯Ό 받을 수 있으며 외관상에 λ³΄μ΄λŠ” 글씨와 valueκ°€ λ‹€λ₯Ό 수 μžˆλ‹€. (input-button은 μ›ΉνŽ˜μ΄μ§€μ— λ³΄μ΄λŠ” 글씨와 μ‹€μ œ valueκ°€ κ°™λ‹€)
  • fieldset/legend νƒœκ·ΈλŠ” μž…λ ₯ νƒœκ·Έλ“€μ„ κ·Έλ£Ήν™”ν•˜κ³  제λͺ©μ„ 보이고 싢을 λ•Œ μ‚¬μš©ν•©λ‹ˆλ‹€.

 

κΈ΄ κΈ€ μ½μ–΄μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€ :) 
ν‹€λ¦° λ‚΄μš©μ΄ μžˆκ±°λ‚˜, 덧뢙일 λ‚΄μš©μ΄ μžˆλ‹€λ©΄ μ–Έμ œλ“ μ§€ λŒ“κΈ€ λ‹¬μ•„μ£Όμ„Έμš”!
제 글이 μ‘°κΈˆμ΄λ‚˜λ§ˆ 읽은 μ‹  λΆ„λ“€μ—κ²Œ 도움이 λ˜λ„λ‘ λ…Έλ ₯ν•˜κ² μŠ΅λ‹ˆλ‹€
λ‹€μŒ νŽΈμ— λ΄¬μš”~

 

728x90
λ°˜μ‘ν˜•