Web/html

HTML5 요소 - Input 요소의 속성

mr.팡 2025. 2. 5. 08:00

웹 개발에서 input 요소는 사용자 입력을 처리하는 데 필수적인 요소입니다. 특히, HTML5에서는 다양한 속성이 추가되어 입력 필드의 기능을 더욱 확장할 수 있게 되었습니다. 이번 글에서는 HTML input 요소의 기본 속성과 HTML5에서 새롭게 추가된 속성에 대해 살펴보겠습니다.

1. 기본적인 input 요소 속성

HTML에서 가장 많이 사용되는 input 요소의 속성은 다음과 같습니다.

1) value 속성

value 속성은 input 필드에 미리 값을 지정할 때 사용됩니다.

<input type="text" value="기본값">

2) readonly 속성

사용자가 값을 변경하지 못하도록 읽기 전용으로 설정할 수 있습니다.

<input type="text" value="변경 불가" readonly>

3) disabled 속성

입력 필드를 비활성화하여 사용자가 입력할 수 없게 합니다.

<input type="text" value="비활성화됨" disabled>

4) maxlength 속성

입력 가능한 최대 문자 수를 제한합니다.

<input type="text" maxlength="10">

5) size 속성

입력 필드의 너비(문자 개수 기준)를 지정할 수 있습니다.

<input type="text" size="20">

2. HTML5에서 새롭게 추가된 form 요소 속성

HTML5에서는 form 요소와 관련된 새로운 속성이 추가되었습니다.

1) autocomplete 속성

브라우저에서 사용자의 이전 입력을 저장하고 자동완성 기능을 제공할지를 결정합니다.

<form action="#" autocomplete="on">
  <input type="text" name="username">
</form>

2) novalidate 속성

입력값의 유효성 검사를 수행하지 않도록 설정할 수 있습니다.

<form action="#" novalidate>
  <input type="email" name="email">
</form>

3. HTML5에서 새롭게 추가된 input 요소 속성

HTML5에서는 input 요소에 대한 다양한 속성이 추가되어 보다 강력한 폼 기능을 지원합니다.

1) autofocus 속성

페이지가 로드될 때 자동으로 특정 입력 필드에 포커스를 줍니다.

<input type="text" name="username" autofocus>

2) form 속성

폼 요소와 input 요소가 떨어져 있어도 서로 연결할 수 있습니다.

<form id="user-form">
  <input type="submit" value="제출">
</form>

<input type="text" name="username" form="user-form">

 

3) formaction 속성

버튼을 눌렀을 때 데이터를 전송할 URL을 개별적으로 설정할 수 있습니다.

<form action="/default_action.php">
  <input type="submit" value="관리자 전송" formaction="/admin_action.php">
</form>

4) formenctype 속성

데이터 전송 시 인코딩 방식을 지정할 수 있습니다.

<input type="submit" formenctype="multipart/form-data">

5) formmethod 속성

데이터 전송 방식(GET/POST)을 개별적으로 지정할 수 있습니다.

<input type="submit" value="POST로 전송" formmethod="post">

6) formnovalidate 속성

해당 버튼을 눌렀을 때 유효성 검사를 무시하도록 설정합니다.

<input type="submit" value="검사 없이 전송" formnovalidate>

7) formtarget 속성

전송 결과를 표시할 창이나 프레임을 지정할 수 있습니다.

<input type="submit" value="새 창에서 결과 보기" formtarget="_blank">

8) height 및 width 속성

이미지 버튼(type="image")에 높이와 너비를 지정할 수 있습니다.

<input type="image" src="image.png" width="50" height="50">

9) list 속성

입력값 자동완성을 위한 datalist 요소를 연결할 수 있습니다.

<input list="options">
<datalist id="options">
  <option value="HTML">
  <option value="CSS">
</datalist>

10) min 및 max 속성

숫자나 날짜 입력 필드에서 최소 및 최대값을 설정할 수 있습니다.

<input type="number" min="1" max="100">
<input type="date" min="2000-01-01" max="2030-12-31">

11) multiple 속성

파일 업로드나 이메일 입력 필드에서 여러 개의 값을 입력할 수 있도록 허용합니다.

<input type="file" multiple>
<input type="email" multiple>

12) pattern 속성

정규식을 사용하여 입력값의 형식을 제한할 수 있습니다.

<input type="tel" pattern="[0-9]{3}-[0-9]{4}-[0-9]{4}" placeholder="010-1234-5678">

13) placeholder 속성

입력 필드에 예시 텍스트를 표시할 수 있습니다.

<input type="text" placeholder="이름을 입력하세요">

14) required 속성

입력값을 필수로 요구하는 필드에 사용합니다.

<input type="email" required>

15) step 속성

숫자 입력 시 허용되는 간격을 설정할 수 있습니다.

<input type="number" min="0" max="100" step="5">

 

이번 글에서는 HTML input 요소의 다양한 속성을 정리해보았습니다. 기본적인 속성부터 HTML5에서 새롭게 추가된 속성까지 살펴보면서, 폼을 보다 효율적으로 활용하는 방법을 익힐 수 있었을 것입니다.

input 요소의 다양한 속성을 적절히 활용하면 사용자 친화적인 UI를 구축할 수 있으며, 브라우저의 기본 제공 기능을 통해 보다 효과적인 데이터 입력 및 검증을 구현할 수 있습니다.

'Web > html' 카테고리의 다른 글

HTML5 멀티미디어 - 비디오  (0) 2025.02.06
HTML5 멀티미디어 - 멀티미디어 파일 형식  (1) 2025.02.05
HTML5 요소 - Input 요소의 타입  (1) 2025.02.04
HTML5 요소 - Input 요소  (3) 2025.02.04
HTML5 요소 - 의미 요소  (1) 2025.02.03