<datalist>
태그의 정의 및 사용법
<datalist>
태그는
웹 양식 관련 컨트롤에서 사용할 수 있는 미리 정의된 옵션 데이터 목록을 나타냅니다
웹 양식 관련 컨트롤이란
사용자가 데이터를 입력하거나 선택하는 작업을 할 수 있는 요소를 의미합니다.
여러 가지 요소가 있지만, <datalist>
태그와 함께 사용되는 웹 양식 관련 컨트롤은
<input>
요소만 해당됩니다.
이 옵션 데이터 목록(data list)은 사용자가 쉽게 옵션을 선택하거나 데이터를 입력할 수 있도록 권장하는 선택지를 제공하는 용도로 사용되며,
목록의 항목들은 <option>
태그로 나타냅니다.
예제
<datalist>
태그가 웹 양식 관련 컨트롤에서 어떻게 사용되는지, 옵션 데이터 목록을 어떻게 나타내는지 예제를 통해 살펴보겠습니다.
예: <input type="color">
와 <datalist>
다음의 예제에서는 입력 양식 컨트롤인 <input type="color">
에 사용자가 쉽게 색상 값을 선택할 수 있도록,
<datalist>
가 미리 정의된 색상 목록을 제공하는 용도로 사용되었습니다.
위 예제에서 사용자가 색상 선택기(color picker)를 활성화하면, 지정된 미리 정의된 색상 목록이 표시됩니다. 사용자는 목록에서 색상을 선택하거나 직접 색상 값을 입력할 수 있습니다.
<datalist>
태그와 웹 양식 관련 컨트롤 연결하기
웹 양식 관련 컨트롤에서 사용할 수 있는 미리 정의된 옵션 데이터 목록을 나타내는 <datalist>
태그는, 이 목록을 사용할 웹 양식 컨트롤과 연결하여야 합니다.
연결 방법
설명
이 예제는 <datalist>
와 웹 양식 컨트롤인 <input type="color">
를 연결하는 방법을 보여줍니다.
<datalist>
태그는 사용자가 쉽게 선택할 수 있도록 미리 정의된 색상 목록을 제공합니다.<datalist>
태그와 연결한 웹 양식 콘트롤인<input type="color">
에list
속성을 추가하고, 이 속성의 값으로 연결할<datalist>
의id
값을 지정합니다.
<datalist>
태그 목록의 항목인 <option>
태그
<datalist>
태그는 0개 이상의 <option>
태그를 자식 요소로 포함하여, 사용자가 선택할 수 있는 미리 정의된 옵션 목록을 구성합니다.
각 <option>
태그는 <datalist>
태그 목록의 항목을 나타내며 value
속성으로 선택 가능한 값이 정의됩니다. 이 값은 사용자가 <datalist>
에서 항목을 선택하거나 입력 필드에서 직접 값을 입력하면, 해당 값이 입력 필드에 반영됩니다. 다음의 코드 예제로 살펴보겠습니다.
설명
<datalist>
에 포함된 각 <option>
태그는 <datalist>
태그는 사용자가 선택할 수 있는 색상 값을 나타냅니다. 예를 들어, #ff0000
, #0000ff
, #ffff00
색상 값을 제시합니다.
다음의 실제 적용된 모습에서 사용자가 색상 선택기(color picker)를 활성화하면, <option>
태그의 value
로 미리 지정한 색상 목록을 볼 수 있습니다.
이 방식은 사용자가 색상 목록을 손쉽게 선택하거나, 직접 색상 코드를 입력할 수 있는 기능을 제공합니다.
속성
<datalist>
태그는 모든 글로벌 속성을 사용할 수 있습니다. 하지만, <datalist>
만을 위한 관련 속성은 없습니다.
기술적인 문법 요약
더 많은 예제
다음의 예제들은 더 많은 웹 양식 관련 컨트롤의 유형에 따른 <datalist>
의 사용을 상황별로 보여줍니다.
텍스트 유형의 컨트롤
예: <input type="text">
와 <datalist>
범위 유형의 컨트롤
범위 유형의 컨트롤과 함께 사용되는 <datalist>
는 사용자가 쉽게 선택할 수 있는 눈금을 표시합니다.
예: <input type="range">
와 <datalist>
<datalist>
와 <select>
태그
<datalist>
와 <select>
태그는 비슷한 목적을 가진 태그이지만, 사용 방식과 지원하는 기능이 다릅니다.
<datalist>
는 <select>
태그의 대체물이 아닙니다.
<datalist>
는 입력 필드에 제안된 값들의 목록을 제공할 뿐이며, 해당 입력 필드는 여전히 유효성 검사를 통과하는 어떤 값도 허용할 수 있습니다. 사용자는 제안된 목록에서 선택할 수도 있고, 목록에 없는 값을 입력할 수도 있습니다.
즉, <datalist>
는 <select>
태그와 달리 제안된 값들의 목록을 표시하는 역할만 하며, 이 목록에 없는 값도 입력 필드에 허용됩니다.
예시 코드
<datalist>
사용자가 컨트롤을 클릭하거나 두 번 클릭하면 권장 값이 드롭다운 메뉴에 표시됩니다. 사용자는 표시된 권장 값을 선택하거나, 선택하지 않고 직접 입력할 수도 있습니다.
<select>
사용자가 반드시 목록에서 하나를 선택하도록 강제하므로, 외부 값을 입력할 수 없습니다.
브라우저 호환성
마지막 업데이트 정보: 2024-11-11
태그 |
데스크탑 Chrome
|
데스크탑데스크탑 Edge
|
데스크탑 Firefox
|
Safari
|
---|---|---|---|---|
<datalist>
|
20 | 12 | 110 | 12.1 |
명세서
명세서 사양 | |
---|---|
<datalist>
|
HTML Standard #the-datalist-element |
같이 보기
- HTML <select> 태그 - 올바른 이해와 사용 방법
- HTML <optgroup> 태그 - 올바른 이해와 사용 방법
- HTML <input> 태그 - 올바른 이해와 사용 방법
- HTML <label> 태그 - 올바른 이해와 사용 방법
- HTML <textarea> 태그 - 올바른 이해와 사용 방법
- HTML <form> 태그 - 올바른 이해와 사용 방법
- HTML <fieldset> 태그 - 올바른 이해와 사용 방법
- HTML <output> 태그 - 올바른 이해와 사용 방법
- CSS appearance 속성 - 브라우저에서 제공하는 기본 UI 요소 모양을 제어