Spec-Zone.ru › Web APIs

HTMLSelectElement: метод showPicker()

Ограниченная доступность

Эта функция не относится к базовым, так как она не работает во всех широко используемых браузерах.

  • Узнать больше
  • Полная совместимость
  • Отправить отзыв

Метод HTMLSelectElement.showPicker() отображает средство выбора браузера для элемента select.

Это то же самое средство выбора, которое обычно отображается при выборе элемента, но может быть запущено при нажатии кнопки или другом взаимодействии пользователя.

Синтаксис

showPicker()

Параметры

Нет.

Возвращаемое значение

None (undefined).

Исключения

InvalidStateError DOMException

Выбрасывается, если элемент не изменяемый, то есть пользователь не может его изменить и/или его нельзя автоматически заполнить.

NotAllowedError DOMException

Выбрасывается, если метод не был явно вызван действием пользователя, таким как жест касания или щелчок мышью (средство выбора требует временной активации).

NotSupportedError DOMException

Выбрасывается, если элемент, связанный со средством выбора, не отображается.

SecurityError DOMException

Выбрасывается, если вызывается из фрейма с другим происхождением.

Учет безопасности

Временная активация пользователя требуется. Пользователь должен взаимодействовать со страницей или элементом пользовательского интерфейса для работы этой функции.

Метод может быть вызван только в фреймах с тем же происхождением; исключение выбрасывается, если он вызван из фрейма с другим происхождением.

Примеры

Обнаружение функции

Код ниже демонстрирует, как проверить, поддерживается ли showPicker().

if ("showPicker" in HTMLSelectElement.prototype) {
  // showPicker() is supported.
}

Запуск средства выбора

Этот пример показывает, как использовать кнопку для запуска средства выбора для элемента <select> с двумя опциями.

HTML

<p>
  <select>
    <option value="1">One</option>
    <option value="2">Two</option>
  </select>
  <button type="button">Show Picker</button>
</p>

JavaScript

Код получает элемент <button> и добавляет обработчик для события click. Обработчик события получает элемент <select> и вызывает метод showPicker() на нем.

const button = document.querySelector("button");
button.addEventListener("click", (event) => {
  const select = event.srcElement.previousElementSibling;
  try {
    select.showPicker();
  } catch (error) {
    window.alert(error);
  }
});

Спецификации

Спецификация
HTML
# dom-select-showpicker

Совместимость с браузерами

Рабочий стол Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на IOS Samsung Internet WebView Android
showPicker 121 121 122 107 preview 121 122 81 Нет 25.0 121

См. также

  • <select>
  • HTMLSelectElement
  • HTMLInputElement.showPicker()

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/HTMLSelectElement/showPicker

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API