web-dev-qa-db-ja.com

値が1つだけのドロップダウンフィールド

ユーザーが自分のアカウントに登録しているメールアドレスの1つを選択する必要があるフォームがある場合、メールアドレスの数に関係なく、そのメニュー項目をドロップダウンにすることはお勧めできません。登録しましたか?

私の本能は、利用可能なオプションが複数ある場合にのみメニュー項目を表示することです。これには、フォームを単純化し、ユーザーが本質的に目的のないメニュー項目に時間を費やすのを防ぐという利点があります。

ただし、ドロップダウンメニューの目的の1つ(特定の電子メールの選択を許可することを除く)が、システムが複数の電子メールアドレスの登録を許可することを暗示することであるという主張はできないのでしょうか。登録されているアカウントの数に関係なくそれをドロップダウンとして表示すると、ユーザーが複数のメールアドレスを登録できると同時に、「複数のアカウントがあるとどうなりますか?」質問。

どちらのソリューションに対する追加の議論や意見も歓迎します。

8
Paulo

フィールドが必須の場合は、何も選択されないため、ドロップダウンにその唯一の値および無効を入力する必要があります。

フィールドがオプションの場合、ドロップダウンには2つの値があります。「メールアカウントなし」とアカウントの値です。だから問題はありません。

このような状況では、ドロップダウンを本当に必要としない場合でもドロップダウンを表示することに価値があることに同意します-あなたが述べた理由のためです。しかし、それはアクティブであってはなりません。

8

選択するものがない場合は、ドロップダウンリストを表示しないでください。 1つのオプションは、無効にされたドロップダウンを表示して、選択するものがあれば、そこで実行できることを示すことです。

ユーザーに関係のない限り、表示しない方がよい(ノイズを減らし、混乱を最小限に抑える)。アカウントを追加できることを示すより良い解決策があると確信しています(たとえば、電子メールのドロップダウンリストの代わりに「アカウントを追加する」リンクを表示します)。

Philがお役に立てば幸い

5
Phil

最終的には、フォームの性質によって異なります。ユーザーが何度も戻る設定フォームである場合は、決して非表示にしないでください。設定がどこからともなく「魔法のように見える」のを見るのは非常にイライラするでしょう。しかし、1回限りの登録フォームの場合は、おそらくそれを回避できます。

もう1つの注意:いつでも電子メールアドレスを追加できる場合は、そのオプションもドロップダウンに追加する必要があります。例:

Send e-mail to:
- none
- [email protected]
- (Add address)

ただし、これには少し余分な作業が必要です。

3
Phil Cohen

このタイプの選択に対処しなければならない場合があるので、オプションの数とそれらが排他的かどうかに応じて、入力タイプに関するルールを設定することを提案しました。

例えば;

<=3 options check box or radio
>=4 drop down, multi select etc

動的に入力されるオプションの作業が少し増えるだけですが、そのような変更を可能にするために必要なロジックはサーバー側で非常に単純です。

1
Adam Fellowes

こんな感じです。利用可能なメールアドレスがさらにある場合は、ユーザーに選択を許可します。 1つしかない場合は、表示するだけです。どちらの場合も、ユーザーは新しいメールアドレスを追加できます。

1
Marian

選択の余地がない場合は、選択の提案を提示しないでください。代わりに、何が起こっているかをその人に知らせてください。 Phillipの提案が気に入っています。リストを使用して、複数のメールが可能であることを示唆するだけでなく、その機能へのパスを提供します。

0
Todd Sieling