코딩/HTML

HTML 입력 태그: input, textarea, button의 사용법과 활용

moodyblues 2021. 4. 7. 16:10
728x90

HTML에서 폼 요소는 사용자 입력을 수집하는 핵심 도구로, input, textarea, button 태그의 사용법과 예제를 통해 쉽게 알아봅니다.

HTML 폼 요소란?

HTML 폼 요소는 사용자로부터 데이터를 입력받아 서버로 전송하는 역할을 합니다. 폼 요소는 웹 애플리케이션에서 필수적이며, <input>, <textarea>, <button>은 가장 자주 사용되는 태그입니다.

1. <input> 태그: 사용자 입력 필드

<input>의 기본 개념

<input>은 한 줄로 입력할 수 있는 입력 필드를 생성합니다. 다양한 type 속성을 통해 여러 형태로 사용할 수 있습니다.

주요 type 속성

  • text: 기본 텍스트 입력
<input type="text" name="username" placeholder="Enter your name">

사용자가 이름이나 텍스트 데이터를 입력할 때 적합.

  • email: 이메일 입력
<input type="email" name="email" placeholder="Enter your email">

이메일 형식만 입력 가능

  • password: 비밀번호
<input type="password" name="password" placeholder="Enter your password">

입력 내용을 가리는 필드.

  • checkbox: 선택 박스
<input type="checkbox" name="agree" value="yes"> I agree to the terms

여러 옵션 중 다중 선택 가능.

  • radio: 라디오 버튼
<input type="radio" name="gender" value="male"> Male
<input type="radio" name="gender" value="female"> Female

그룹 내에서 하나의 옵션만 선택 가능.

<input> 필수 속성

  • name: 데이터 식별용 이름.
  • placeholder: 입력 예시를 제공하는 텍스트.
  • required: 입력 필수 여부 지정.

2. <textarea> 태그: 여러 줄 텍스트 입력

<textarea>의 특징

  • 여러 줄의 텍스트를 입력할 수 있는 필드.
  • 크기 조정 가능(rows, cols 속성).

예제:

<textarea name="comments" rows="4" cols="50" placeholder="Leave your comments here"></textarea>

설명: 사용자가 길게 작성해야 하는 피드백 폼이나 댓글 입력창에 적합합니다.

3. <button> 태그: 버튼 생성

<button>의 역할

<button>은 폼 전송 또는 사용자 작업을 수행하는 데 사용됩니다.

버튼의 주요 속성

  • type="submit": 폼 데이터를 서버로 전송
<button type="submit">Submit</button>
  • type="reset": 입력 초기화.
<button type="reset">Reset</button>
  • type="button": 클릭 이벤트를 실행.
<button type="button" onclick="alert('Clicked!')">Click Me</button>

스타일링 가능

<button>은 CSS로 쉽게 디자인을 변경할 수 있습니다.

HTML 폼 요소를 조합한 실전 예제

<form action="/submit" method="post">
  <label for="username">Username:</label>
  <input type="text" id="username" name="username" placeholder="Enter your name" required>

  <label for="email">Email:</label>
  <input type="email" id="email" name="email" placeholder="Enter your email" required>

  <label for="comments">Comments:</label>
  <textarea id="comments" name="comments" rows="4" cols="50" placeholder="Write your comments"></textarea>

  <button type="submit">Submit</button>
</form>

설명:

  • 사용자는 이름, 이메일, 댓글을 입력하고 Submit 버튼을 눌러 데이터를 서버에 전송합니다.

폼 요소를 사용할 때 주의사항

  • 레이블 추가 : label 태그를 사용해 입력 필드와 연결합니다.
<label for="username">Username:</label>
<input type="text" id="username" name="username">
  • 유효성 검사
    • HTML 속성(required, type, pattern)을 사용해 기본적인 입력 검사를 설정합니다.
    • 복잡한 검증은 JavaScript를 활용합니다.
  • 접근성 고려
    • 모든 입력 필드와 버튼에 aria-label 또는 aria-describedby 속성을 추가해 스크린 리더 사용자도 쉽게 이해할 수 있도록 합니다.

결론

HTML에서 폼 요소는 사용자와 상호작용하는 가장 중요한 부분입니다. <input>, <textarea>, <button>의 사용법과 속성을 이해하면 사용자 경험을 개선하고 웹 페이지를 더 유용하게 만들 수 있습니다.