HTML

value 속성

funfunweb 2025. 3. 25. 13:50

value 속성은 HTML의 여러 폼 요소에서 중요한 역할을 하며, 사용자가 입력한 데이터를 서버로 전송할 때 해당 요소의 값을 정의하는 데 사용됩니다. value 속성은 주로 <input>, <select>, <textarea> 등의 폼 요소에서 사용되며, 각 폼 요소의 동작 방식에 따라 약간씩 다르게 동작합니다.

1. <input> 요소에서의 value 속성

<input> 요소는 여러 종류가 있으며, 그 종류에 따라 value 속성의 의미가 달라집니다. 주로 텍스트 입력, 체크박스, 라디오 버튼 등에서 사용됩니다.

1.1. 텍스트 입력 필드

<input type="text">와 같은 텍스트 입력 필드에서 value 속성은 입력 필드에 기본값을 설정하는 데 사용됩니다. 또한, 사용자가 텍스트 필드에 입력한 값은 value 속성을 통해 폼 데이터로 서버에 전송됩니다.

예시:

<form action="/submit" method="post">
  <label for="username">사용자 이름:</label>
  <input type="text" id="username" name="username" value="기본값">
  <br>
  <button type="submit">제출</button>
</form>
  • 위의 예시에서, 사용자가 폼을 제출할 때, username 필드에 "기본값"이 입력되어 있으면 서버로 username=기본값이 전송됩니다.

1.2. 체크박스

체크박스에서 value 속성은 체크박스가 선택되었을 때 서버로 전송될 값을 정의합니다. 체크박스가 선택되지 않으면 값은 전송되지 않습니다.

예시:

<form action="/submit" method="post">
  <label for="newsletter">뉴스레터 구독</label>
  <input type="checkbox" id="newsletter" name="newsletter" value="yes">
  <br>
  <button type="submit">제출</button>
</form>
  • 사용자가 체크박스를 선택하고 폼을 제출하면, 서버에는 newsletter=yes라는 데이터가 전송됩니다. 체크박스가 선택되지 않으면 해당 값은 전송되지 않습니다.

1.3. 라디오 버튼

라디오 버튼은 같은 그룹 내에서 한 번에 하나만 선택할 수 있습니다. value 속성은 사용자가 선택한 라디오 버튼의 값을 서버로 전송하는 데 사용됩니다.

예시:

<form action="/submit" method="post">
  <label for="male">남성</label>
  <input type="radio" id="male" name="gender" value="male">
  <br>
  <label for="female">여성</label>
  <input type="radio" id="female" name="gender" value="female">
  <br>
  <button type="submit">제출</button>
</form>
  • 만약 사용자가 "여성"을 선택하고 폼을 제출하면 서버로 gender=female이 전송됩니다.

2. <select> 요소에서의 value 속성

<select> 요소에서는 각 <option> 태그에 value 속성이 사용됩니다. 사용자가 선택한 옵션의 value 값이 서버로 전송됩니다. value 속성이 없다면, <option> 태그의 내용이 서버로 전송됩니다.

예시:

<form action="/submit" method="post">
  <label for="fruit">과일 선택:</label>
  <select id="fruit" name="fruit">
    <option value="apple">사과</option>
    <option value="banana">바나나</option>
    <option value="orange">오렌지</option>
  </select>
  <br>
  <button type="submit">제출</button>
</form>
  • 사용자가 "바나나"를 선택하면 서버로 fruit=banana가 전송됩니다.

3. <textarea> 요소에서의 value 속성

<textarea>는 다중 행 텍스트 입력 필드입니다. value 속성은 사용되지 않고, 대신 <textarea> 요소의 콘텐츠가 전송됩니다.

예시:

<form action="/submit" method="post">
  <label for="message">메시지:</label>
  <textarea id="message" name="message">기본 메시지 내용</textarea>
  <br>
  <button type="submit">제출</button>
</form>
  • 사용자가 텍스트 상자에 내용을 입력하고 폼을 제출하면, 해당 입력 값이 message라는 이름으로 서버로 전송됩니다.

value 속성 요약

  • 텍스트 입력 필드 (<input type="text">): 사용자가 입력한 텍스트 값이 서버로 전송됩니다. 기본값을 설정하려면 value 속성을 사용합니다.
  • 체크박스 (<input type="checkbox">): 체크박스가 선택되었을 때, value 속성에 설정된 값이 전송됩니다. 선택되지 않으면 해당 값은 전송되지 않습니다.
  • 라디오 버튼 (<input type="radio">): 라디오 버튼 그룹에서 선택된 버튼의 value 값이 전송됩니다.
  • <select> 요소: 사용자가 선택한 <option>의 value 값이 서버로 전송됩니다.
  • <textarea> 요소: 텍스트 입력 필드로 사용되며, value 속성은 사용되지 않고, 텍스트 영역 내의 내용이 전송됩니다.

결론:

value 속성은 폼 요소에서 사용자가 선택하거나 입력한 데이터를 서버로 전송할 때 중요한 역할을 합니다. 각 폼 요소에 따라 value의 의미와 사용법이 다르므로, 어떤 폼 요소를 사용할지에 따라 적절하게 value를 설정하는 것이 중요합니다.

'HTML' 카테고리의 다른 글

label 속성  (0) 2025.03.25
fieldset, legend 속성  (0) 2025.03.25
checkbox, radio 버튼의 value 속성  (0) 2025.03.25
form 태그  (0) 2025.03.25
input type button과 button 차이점  (0) 2025.03.25