web-dev-qa-db-ja.com

ユーザーが無限数を挿入できるようにする方法

私は、管理ユーザーがその下のユーザーを管理する機会を与えるWebページを設計しています。この管理ページの1つのセクションで、管理ユーザーは、このシステムで実行するために自分より下の各ユーザーに許可するクエリの数を入力する必要があります(クエリの制限)。

この入力は次のようになります。

enter image description here

管理者はこのボックスに数値を入力して、数値を増減できます。

問題は次のとおりです。管理者は、ユーザーがinfinityクエリを実行できるようにするオプションを持っている必要があります。つまり、実行できるクエリの数を制限しません。

次のようになります。

enter image description here

効率的かつクリーンな方法で、ユーザーが無限数を入力できるようにするにはどうすればよいですか?

47
Yuval Pruss

'制限数のクエリ'のラベルが付いたチェックボックスを追加します。

そして、このチェックボックスがチェックされている場合のみ、入力フィールドをアクティブにします。


代わりに無限大のアイコンを使用する必要がある場合は、-単純に保つを使用して、同じスタイルで[+]ボタンの右側に配置します。

Infinity button

これは、階層の認識にも準拠します。

i.e。左のボタンは値を減らし、右のボタンは値を増やします。したがって、さらに右のボタンは値をさらに増やす必要があります。

値がすでに無限大の場合、[無限大ボタンを無効にする]の価値もあり、ユーザーに許容(またはdisallowable)操作を知らせます。

80
Joel Tebbett

このようなものを使用するのはどうですか?

enter image description here

108

これは、ページごとの検索を制限するなど、ページ付けの非常に一般的なパターンに非常に近いようです。 データテーブル

enter image description here

あなたの場合、あなたは最初のページを表示したいだけですが、それはまだほとんど同じ概念です。

  1. 次に、制限について話しているときに「無限」が見える代わりに、 'unlimited'または 'none'します。
  2. これにより、 @ MSalterの質問「無限とは何か-1」 に関する複雑さがすべて取り除かれます。
  3. 1つの入力として保持します

編集:他のユーザーがコメントしているように、これはラジオボタンと同じように機能します。

enter image description here

Edit:From @ FKEinternetのコメント 確かに、Windowsの電源オプションにこの例があります。

enter image description here

さらに、詳細オプションでは、「0」を無限プレースホルダーとして使用し、「Never」に置き換えます。

enter image description here

編集:ここでは、ユーザーがクエリ制限のオプションのセットを比較的少なくすると想定しています。すべてのユーザーが異なる制限を持つ可能性がある場合は、数値入力の方が理にかなっています。ただし、共通の制限セットがある場合は、2つの入力を1つに結合するという利点があります。

12
icc97

ゼロの設定が意味をなさないシナリオでは、ゼロが無限に使用されることがあります。それは実際には意味がありませんが、私はそれを複数のアプリケーションで見たので、ユーザーとしてはそれは合理的な振る舞いと見なします。もちろん、「制限なしの0」のようなラベルを追加することは重要です。このアプローチの利点は、標準のUIコンポーネントを使用し、コントロールを非表示にするための条件付きロジックを必要としないことです。

10
lukfi

OPの彼の質問の文言を考えると、私はこの方法でJoel Tebbettの最初の提案を実装します。

unlimited checkbox

これは、彼の2番目のオプションで述べたように、階層構造の認識に準拠します。

10
FKEinternet

おそらく最良の提案ではありませんが、(無制限)の意味を持つ-1入力を許可することでこの制約に対処する多くのインターフェイスを見てきました

この " https://www.google.com/search?q=%22enter+-1+for+unlimited%22 "を使用するソフトウェアへの参照を参照してください

2
drew.ray

空の入力を受け入れるだけです。

無限の制限は制限なしと同じです。入力が適切にラベル付けされている場合、「制限」とラベル付けされたフィールドを空白のままにすると、実際には制限がないことになります。

ユーザーの背景と、無限大がオプションであることを知っている人々の重要性に応じて、入力の横に「制限なしで空白のままにする」などの小さなヒントを配置することで、これをすべての人々に明らかにすることができます。

1
Yalla T.

すべての人が「無限大」とは何か、または無限大の記号の意味を理解しているわけではないことを覚えておくことが重要です。これは、無限記号を使用するのではなく、制限のバリエーション(無制限、制限なしなど)を使用するもう1つの理由です。

管理者の最も一般的な使用例に基づいて、適切なデフォルトを設定するインターフェースを設計することをお勧めします。

最も一般的な使用例は、ユーザーにクエリ制限がない場合ですが、ユーザーが特定の場合です。

enter image description here

最も一般的な使用例は、ユーザーにクエリ制限がないことですが、制限がある場合は不特定です

enter image description here

最も一般的な使用例は、ユーザーにクエリ制限があるが、数は特定である必要がある場合です。

enter image description here

最も一般的な使用例は、ユーザーにクエリ制限があるが、正確な数は重要ではない場合です。

enter image description here

1
Jonathan