入力
Combobox コンボボックス
候補リスト付きのテキスト入力欄。候補から選ぶことも、自由に入力することもできる。
デモ
- アボカド
- イチゴ
- オレンジ
- キウイ
- バナナ
- ブドウ
- メロン
- モモ
- リンゴ
- レモン
別名
- Autocomplete — MUI
見分けるポイント
テキスト入力欄の見た目で、右端に下向きの矢印があることもある。文字を入力するか矢印を押すと、下に候補のリストが出る。
挙動
- 文字を入力すると、その文字で始まる候補が出る。
- 候補を選ぶと入力欄に入る。リストにない値をそのまま使うこともできる。
- 矢印キーで候補を選んでいる間も、キーボードのフォーカスは入力欄に残る。
- HTML の <input list> と <datalist> でも簡易的なコンボボックスを作れるが、リストの見た目や動きはブラウザで異なる。
キーボード操作
| キー | 動作 |
|---|---|
| ↓ | 候補を開く。開いているときは次の候補を選ぶ。 |
| ↑ | 候補を開く。開いているときは前の候補を選ぶ。 |
| Alt + ↓ | 候補を選ばずにリストだけを開く。 |
| Enter | 選んでいる候補を入力欄に入れ、リストを閉じる。 |
| Esc | リストを閉じる。閉じているときは入力欄を空にする。 |
使い分け・注意点
- 選択肢が多いときに使う。少なければセレクトで足りる。
- 決まった選択肢を絞り込むだけのものと、自由な入力も受け付けるものの2種類がある。
似た部品との違い
- テキストフィールド(インプットテキスト): コンボボックスは、テキストフィールドに選べる候補のリストが付いたもの。
- セレクトボックス: コンボボックスは文字を入力でき、リストにない値も使えるが、セレクトはリストの選択肢からしか選べない。
- 検索ボックス: コンボボックスは入力中に選べる候補を出し、検索ボックスは入力した語をそのまま送る。
出典
- WAI-ARIA APG: Combobox Pattern (最終確認日: )
- WAI-ARIA APG: Editable Combobox With List Autocomplete Example (最終確認日: )
- Open UI: Combobox (Explainer) (最終確認日: )
- MUI: Autocomplete (最終確認日: )
- デジタル庁デザインシステムウェブサイト「コンボボックス」をもとに作成 (最終確認日: )