≪ Today I learned.
RSS購読
    公開日
    タグ
    JavaScript
    著者
    ダーシノ

    HTMLInputElement#showPicker()でinput要素のメニューを表示する

    showPicker()でinput要素のDatePickerやSelect要素のドロップダウンメニューを表示するで紹介したHTMLInputElement#showPicker()datalist要素のドロップダウンメニューも表示できるようになった。

    執筆時点ではFirefox 149(beta)でサポートされていたので、もう少しで全主要ブラウザで利用可能になる。

    <input id="datalist" list="datalist-options" />
    <datalist id="datalist-options">
      <option value="op1">Option 1</option>
      <option value="op2">Option 2</option>
      <option value="op3">Option 3</option>
    </datalist>
    
    <button type="button" id="button">Show DatalistPicker</button>
    const btn = document.getElementById('button');
    const datalist = document.getElementById('datalist');
    
    btn.addEventListener('click', () => {
      try {
        datalist.showPicker();
      } catch(e) {
        console.error(e);
      }
    });

    デモ