From b717299eef094406fabefae50675dd233687d670 Mon Sep 17 00:00:00 2001 From: Masahiro FUJIMOTO Date: Wed, 16 Oct 2024 23:45:00 +0900 Subject: [PATCH] =?UTF-8?q?2023/12/10=20=E6=99=82=E7=82=B9=E3=81=AE?= =?UTF-8?q?=E8=8B=B1=E8=AA=9E=E7=89=88=E3=81=AB=E5=9F=BA=E3=81=A5=E3=81=8D?= =?UTF-8?q?=E6=96=B0=E8=A6=8F=E7=BF=BB=E8=A8=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../api/htmlselectelement/showpicker/index.md | 106 ++++++++++++++++++ 1 file changed, 106 insertions(+) create mode 100644 files/ja/web/api/htmlselectelement/showpicker/index.md diff --git a/files/ja/web/api/htmlselectelement/showpicker/index.md b/files/ja/web/api/htmlselectelement/showpicker/index.md new file mode 100644 index 00000000000000..acd48ebb9aadb1 --- /dev/null +++ b/files/ja/web/api/htmlselectelement/showpicker/index.md @@ -0,0 +1,106 @@ +--- +title: "HTMLSelectElement: showPicker() メソッド" +short-title: showPicker() +slug: Web/API/HTMLSelectElement/showPicker +l10n: + sourceCommit: fc763b932ad89104bcf06e3886d014a8485ad7d8 +--- + +{{ APIRef("HTML DOM") }} + +**`HTMLSelectElement.showPicker()`** メソッドは、`select` 要素のブラウザーピッカーを表示します。 + +これは、通常、要素が選択された際に表示されるものと同じピッカーですが、ボタンを押すなど、他のユーザー操作から発生します。 + +## 構文 + +```js-nolint +showPicker() +``` + +### 引数 + +なし。 + +### 返値 + +なし ({{jsxref("undefined")}})。 + +### 例外 + +- `InvalidStateError` {{domxref("DOMException")}} + - : 要素が変更可能なものでない場合に発生します。つまり、ユーザーが変更できない、あるいは自動的に事前入力できないということです。 +- `NotAllowedError` {{domxref("DOMException")}} + - : ユーザー操作(タッチジェスチャーやマウスクリックなど)によって明示的に開始されない場合、発生します(ピッカーには{{Glossary("Transient activation", "一時的な有効か")}}が要求されます)。 +- `NotSupportedError` {{domxref("DOMException")}} + - : ピッカーに関連付けられた要素がレンダリングされていない場合に発生します。 +- `SecurityError` {{domxref("DOMException")}} + - : オリジンをまたいで iframe で呼び出された場合に発生します。 + +## セキュリティの注意事項 + +[一時的なユーザーの活性化](/ja/docs/Web/Security/User_activation)が要求されます。 +この機能が動作するには、ユーザーがページまたはUIの要素と対話する必要があります。 + +このメソッドは、同一オリジン iframe でのみ呼び出すことができます。別オリジンの iframe で呼び出された場合は例外が発生します。 + +## 例 + +### 機能検出 + +下記コードは、`showPicker()` が対応しているかどうかを調べる方法を示しています。 + +```js +if ("showPicker" in HTMLSelectElement.prototype) { + // showPicker() is supported. +} +``` + +### ピッカーの起動 + +この例では、ボタンを使用して、2 つのオプションを持つ ` + + + + +

+``` + +#### JavaScript + +コードは `