web-dev-qa-db-ja.com

将来このコントロールにオプションが追加される可能性がある場合、ドロップダウンを1つのアイテムのみで使用する必要がありますか?

オプションが1つしかないドロップダウン選択があります。将来的には、このドロップダウンmay一部では拡張し、他では拡張しません。これはmayが将来さらに多くのオプションを含むことを知っているドロップダウンとして今すぐ開発する方が良いでしょうか?.

将来の機能を非表示または表示する方が良いですか?

ベストプラクティスについては同意できません。

19
billbdesign

この状況では、必要になるまでnotドロップダウンを使用します。

1つのオプションでドロップダウンを使用すると、人々はそれをクリックしてより多くの選択肢を期待しますが、何も見つからないため、ある程度迷惑になります。また、その「役に立たない」ので、人々はそのドロップダウンをクリックしないように訓練されます。将来的に追加する場合は、何らかの方法でそれらを再トレーニングして、新しいオプションを探す必要があります。

または、オプションが存在するときにドロップダウンを追加するだけで、混乱することはありません。実際、ソフトウェアにオプションが追加されたことを示すのは自然な方法のようです。

24

使用可能なオプションが1つしかないドロップダウンを使用する必要があるのは、が同じ選択に対して多くのオプションがあるページとの一貫性を保つ場合のみです

例:新しい靴を購入していて、現在5から14のサイズが利用可能なスタイルを見ています。これらのサイズはドロップダウンに表示されます。別のスタイルをクリックするとドロップダウンが表示されますが、何らかの理由により、サイズ9しか表示されません。これは、異なる靴のスタイル間で一貫したデザインを維持するのに役立つため、ドロップダウンに表示されているはずです。

それ以外に、現在複数のオプションを提供していない状況でドロップダウンを使用する理由はありません。これは、 MicrosoftガイドラインOSXヒューマンインターフェイスガイドライン などの多くのユーザー設計ガイドラインドキュメントに反映されています。

オプションのない場所にドロップダウンを追加することで、ユーザーを苛立たせ、将来このコントロールを無視するように指示します。

15
Matt Rockwell

他の答えは理由/そうでない理由に触れますが、利用できる他のオプションがあります。適切な制御は、そこにあるオプションの数willとそれらがどのように生成されるかによって異なります。

代わりにラジオを使用してください

オプションがかなり短いリスト(1〜5)になる場合、ラジオは1つのオプションしか利用できないユーザーには明らかですandに変更を加えることなく多くのオプションを利用できるユーザーフォーム。オプションをループするだけで完了です。

フォーム処理に関する限り(少なくともWebの観点から)、ラジオと選択は完全に交換可能です。

選択を無効にする

disabledフォーム要素は、利用可能な追加のオプションがないことをユーザーに明確に示します。ユーザーが有効な要素と無効な要素の違いを簡単に識別できる限り、これはかなりうまく機能するはずです。

Webフォームを処理するとき、無効なフォーム要素は送信されないことに注意してください(つまり、GET/POSTリクエスト変数でそれらを見つけることができません)。

3
cimmanon

現在取り組んでいるプロジェクトでも同じ状況です。リストのサイズをチェックするスクリプト(速度-つまりバックエンド)があり、それが1つのアイテムだけの場合は、選択する必要があるため、テキストをページに配置します。リストが複数で10未満の場合はドロップダウンを表示しますが、10を超える場合はコンボボックスを表示します

0
Lee