Get to know MDN better
このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。
This feature is well established and works across many devices and browser versions. It’s been available across browsers since 2022年9月.
* Some parts of this feature may have varying levels of support.
HTMLInputElement.showPicker() メソッドは、input 要素のブラウザーのピッカーを表示します。
これは、通常、要素が選択されたときに表示されるピッカーと同じものですが、ボタンを押すなど、ユーザーの操作で起動させることができます。
ブラウザーがよく実装しているのは、"date", "month", "week", "time", "datetime-local", "color", "file" の型の入力欄です。これは <datalist> 要素や autocomplete 属性からの項目を表示することもできます。
もっと一般的に言えば、このメソッドは、ピッカーを持つプラットフォーム上のあらゆる入力要素にピッカーを表示するのが理想的です。
なし。
undefined です。
要素が変更可能でない場合、つまりユーザーが変更することができない、または自動的に事前入力することができない場合に発生します。
NotAllowedError の DOMExceptionタッチジェスチャーやマウスクリックなどのユーザー操作によって明示的に起動されなかった場合に発生します(ピッカーには一時的な有効化が必要です)。
SecurityError の DOMException別オリジンの iframe で呼び出された場合に発生します。ただし、ファイルピッカーとカラーピッカーは例外(歴史的な理由で除外されます)。
一時的な活性化が必要です。この機能を作業するためには、ユーザーがページや UI 要素を操作する必要があります。
以下のコードは、showPicker() に対応しているかどうかをチェックする方法を示します。
この例は、この機能を color と file の入力ピッカーに使用する方法を示しています。
メモ: date、datetime-local、month、time、week のピッカーも同じように起動します。 ライブ例がオリジン間フレームで実行され、SecurityErrorを発生させてしまうため、ここでは示せません。
このコードは、選択されたボタンの直前の要素を取得し、それに対して showPicker() を呼び出すだけです。
それぞれの入力型の横にあるボタンをクリックすると、その入力型のピッカーが表示されます。
showPicker()は、<datalist> で定義されている選択肢のリストに対してピッカーを起動することができます。
まず <datalist> を HTML で定義します。いくつものインターネットブラウザー、それを使用する text 型の入力、そしてボタンから構成されています。
下記コードでは、ボタンがクリックされたときに showPicker() を呼び出すイベントリスナーを追加しています。
showPicker() は autocomplete のある入力欄に対するピッカーを起動することができます。
ここでは、自動補完の選択肢の "name" を取る入力を定義しています。
下記コードは、ボタンがクリックされたときの入力のピッカーを示すものです。
| HTML # dom-input-showpicker |
Enable JavaScript to view this browser compatibility table.
This page was last modified on 2025年12月3日 by MDN contributors.
Your blueprint for a better internet.
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a Creative Commons license.