Оновлено: 19.05.2025

datalist

<datalist>

Елемент <datalist> (від англ. data list - список даних) створює список варіантів, які можна вибирати при наборі в текстовому полі. Спочатку цей список прихований і стає доступним при отриманні полем фокусу або набору тексту.

 

 

Синтаксис

<input list="<ідентифікатор>"> <datalist id="<ідентифікатор>"> <option value="Текст1"> <option value="Текст2"> </datalist>

 

 

Закриваючий тег

Обов'язковий.

 

 

Атрибути

Список, створюваний елементом <datalist>, пов'язується з текстовим полем у вигляді атрибуту id. Його значення маэ спывпадати зы значенням атрибута list елемента <input>.

 

 

Приклад

<dialog id="favDialog">
  <form method="dialog">
    <section>
      <p><label for="favAnimal">Favorite animal:</label>
      <select id="favAnimal">
        <option></option>
        <option>Brine shrimp</option>
        <option>Red panda</option>
        <option>Spider monkey</option>
      </select></p>
    </section>
    <menu>
      <button id="cancel" type="reset">Cancel</button>
      <button type="submit">Confirm</button>
    </menu>
  </form>
</dialog>

<menu>
  <button id="updateDetails">Update details</button>
</menu>

<script>
  (function() {
    var updateButton = document.getElementById('updateDetails');
    var cancelButton = document.getElementById('cancel');
    var favDialog = document.getElementById('favDialog');

    // Update button opens a modal dialog
    updateButton.addEventListener('click', function() {
      favDialog.showModal();
    });

    // Form cancel button closes the dialog box
    cancelButton.addEventListener('click', function() {
      favDialog.close();
    });

  })();
</script>