HTMLSelectElement: метод showPicker()
Ограниченная доступность
Эта функция не относится к базовым, так как она не работает во всех широко используемых браузерах.
Метод HTMLSelectElement.showPicker() отображает средство выбора браузера для элемента select.
Это то же самое средство выбора, которое обычно отображается при выборе элемента, но может быть запущено при нажатии кнопки или другом взаимодействии пользователя.
Синтаксис
showPicker()
Параметры
Нет.
Возвращаемое значение
None (undefined).
Исключения
-
InvalidStateErrorDOMException -
Выбрасывается, если элемент не изменяемый, то есть пользователь не может его изменить и/или его нельзя автоматически заполнить.
-
NotAllowedErrorDOMException -
Выбрасывается, если метод не был явно вызван действием пользователя, таким как жест касания или щелчок мышью (средство выбора требует временной активации).
-
NotSupportedErrorDOMException -
Выбрасывается, если элемент, связанный со средством выбора, не отображается.
-
SecurityErrorDOMException -
Выбрасывается, если вызывается из фрейма с другим происхождением.
Учет безопасности
Временная активация пользователя требуется. Пользователь должен взаимодействовать со страницей или элементом пользовательского интерфейса для работы этой функции.
Метод может быть вызван только в фреймах с тем же происхождением; исключение выбрасывается, если он вызван из фрейма с другим происхождением.
Примеры
Обнаружение функции
Код ниже демонстрирует, как проверить, поддерживается ли 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 |
См. также
© 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