<datalist>はフォームの入力値として利用できるデータリストを定義するHTMLタグです。datalist要素の使い方をご紹介します。
HTML要素のタグ名、属性名および属性値は、大文字と小文字のどちらでもよい。datalist 要素の終了タグは省略できない。
<datalist>
<!--- option elements -->
</datalist>
<DATALIST>
<!--- option elements -->
</DATALIST>
datalist 要素の使用例を以下に示す。
<label for="bank">金融機関コードを入力してください:</label>
<input list="bank-list" id="bank" name="bank" />
<datalist id="bank-list">
<option value="0001">みずほ銀行</option>
<option value="0005">三菱UFJ銀行</option>
<option value="0009">三井住友銀行</option>
<option value="9900">ゆうちょ銀行</option>
</datalist>
<input type="range" list="scale">
<datalist id="scale">
<option value="0">0</option>
<option value="20">20</option>
<option value="40">40</option>
<option value="60">60</option>
<option value="80">80</option>
<option value="100">100</option>
</datalist>
<label for="colors">色を選んでください:</label>
<input type="color" list="colorslist" id="colors">
<datalist id="colorslist">
<ption value="#FF0000"></option>
<ption value="#00FF00"></option>
<ption value="#0000FF"></option>
</datalist>
datalist 要素の開始タグと終了タグの間には、以下に示すいずれかの要素を含めることができる。
フレージング・コンテンツとは、以下に示す要素である。
<a>
<abbr>
<area>
(マップ要素の子孫である場合)<audio>
<b>
<bdi>
<bdo>
<br>
<button>
<canvas>
<cite>
<code>
<data>
<datalist>
<del>
<dfn>
<em>
<embed>
<i>
<iframe>
<img>
<input>
<ins>
<kbd>
<link>
(本文中で許可されている場合)<map>
<mark>
<math>
<meta>
(itemprop 属性が存在する場合)<meter>
<noscript>
<object>
<output>
<picture>
<progress>
<q>
<ruby>
<s>
<samp>
<script>
<select>
<slot>
<small>
<span>
<strong>
<sub>
<sup>
<svg>
<template>
<textarea>
<time>
<u>
<var>
<video>
<wbr>
以下に示す属性をdatalist要素に指定できる。
JavaScript からは HTMLDataListElement インタフェースを通じて datalist 要素へアクセスできる。
HTMLDataListElement インタフェースは以下に示すプロパティを持つ。
Web Hypertext Application Technology Working Group (2022) The datalist element HTML Living Standard