web-dev-qa-db-ja.com

次のフィールドへの自動進行

電話番号やSSNのように、あるテキストフィールドから次のテキストフィールドに「自動送り」するのが適切なのはいつですか。

34
user15676

この動作はまれであり、したがって予期しないものであるため、ほとんどの初心者ユーザーを驚かせ、インターフェースの使い方を誤解させ、使いやすさを妨げる可能性があります。

(この干渉の例としては、ユーザーがフィールドに入力してタブを押したときに、自動的に進み、次のフィールドに入力していると思っているときに、実際にフィールドの後に入力していることがわかります。次のフィールド)。

ただし、毎日フォームを使用する非常に経験豊富なユーザーがいる場合、ユーザーはこの動作に慣れ、ショートカットを高く評価します。

だから私は言うでしょう

  • たとえば、これがWebサイトのサインアップフォームである場合など、ユーザーがこのフォームをたまにしか使用しない場合は、行わないでください。

  • たとえば、コールセンターエージェントが1日に何度も入力するデータを入力するためのユーザーインターフェイスを提供している場合など、ユーザーがこのページに何度もアクセスする場合にのみ検討してください。

37
Joel Spolsky

以前の割り当ての1つで、この問題がユーザーに発生しました。初心者と上級ユーザーの両方にとって苛立たしいことがわかりました。自動進行に関する主な問題は次のとおりです。

  1. 入力中に誰もが画面を見るわけではありません。彼らは自分が新しいフィールドにいて、誤った値を入力することに気付かないかもしれません。これは、フィールドが自動的に進むことを知っている人々にも起こります。

  2. 次のフィールドに進むためにwhenを知ることは非常に困難です。ほとんどの場合、上級ユーザーは次の分野に進むべきことをあなたよりよく知っています。一方、次のフィールドに手動で進むプロセスでは、フィールドが完成したときに新しいユーザーを教育します。上級ユーザーは、タブキーに慣れるでしょう。

  3. これは実装の問題/バグですが、ごく一般的には、プログラマーはフォーカスを移動する必要があることを示すコードを持っていますが、ユーザーは前のフィールドを編集/追加したいと考えています。自動進行メカニズムはしばしば邪魔になり、ユーザーを苛立たせます。

これらを念頭に置いて、自動進行フィールドに多くの利点を考えることはできません。タブの順序が適切であり、問​​題がないことを確認してください。

18
mawcsco

多くの場合、実際に問題を自分で解決する必要があるときに、ユーザーが問題を簡単に解決できるようにしようとしています。

この場合、自動アドバンス技術を使用して、ユーザーが複数のフォームフィールドに入力しやすくしますが、何よりも簡単にして、複数のフォームフィールドを完全にスキップしないのはなぜですか。たとえば、電話番号の場合、すべての番号に対して1つのフォームフィールドを用意し、必要に応じてバックエンドでプログラムでそれらを分離しないのはなぜですか。

これにより、ユーザーのタスクが簡略化されます。これは、より複雑なタスクを簡単にしようとするよりも優れています。

この原則の実際の例については、このテイクオン MintがWesabeを打ち負かした理由 (これはこの主題に関連するので少し広範ですが、間違いなく関連があります)を参照してください。自分で行う必要はありませんでした:

Mintは、データを自動的に編集および分類し、サインアップフォームのフィールド数を減らし、できるだけ早く満足感を与えることで、ユーザーにほとんど何もさせないことに重点を置いていました...

9
Rebecca C.

共通の自動アドバンスを使用する必要があるかどうかについての優れた答えはすでに書かれています。代わりに、通常の自動アドバンスの代わりに少し提案します。

フィールドに必須の6文字(または何でも)を入力した後、ユーザーを自動的に次のフィールドに送る代わりに、最初のフィールドにカーソルを置いておく必要があります。新しいキーが押されたときのみ、そのキーがバックスペースでない限り、カーソルは次のフィールドに移動する必要があります。

長所

  • ユーザーがフォームで自動アドバンスを使用していることを知らない場合は、 TAB 通常通り。
  • ユーザーが自動アドバンスがオンになっていると想定している場合、これはキーが押された瞬間に期待どおりに機能します。
  • 通常の自動進行とは逆に、ユーザーが最後の文字を誤って入力した場合でも、手動で前のフィールドに戻る必要はありません。カーソルはまだそこにあります。

短所

  • 1つのフィールドでカーソルが点滅しているときにユーザーが混乱する可能性があり、キーが押された瞬間に、カーソルが移動した別のフィールドに文字が表示されます。
2
kba