it-swarm-eu.dev

Was soll ENTER tun?

Was soll in einem Webformular passieren, wenn der Benutzer die EINGABETASTE drückt?

Ich schreibe ein Anmeldeformular - Name, E-Mail, Passwort, Anmeldebutton: das Übliche. Da ich JavaScript verwende und die Seite nicht das <form...> tag, ich habe die vollständige Kontrolle darüber, was bei jedem Tastendruck passiert. Ich kann den Fokus ändern, die Daten an den Server senden, den Feldinhalt validieren, was auch immer. Aber was sollte es tun?

Dinge, die ich mich frage: Sollte ENTER den Benutzer zum nächsten Feld führen (gemäß TAB-Taste)? Sollte das Formular durch Drücken der EINGABETASTE gesendet werden, während der Fokus auf dem letzten Feld liegt?

19
David

Enter sollte das Formular senden. Tab sollte zum nächsten Feld gehen.

Benutzer schätzen es normalerweise nicht, wenn die Tastatur nicht das tut, was sie für richtig hält.

37
Jeff Sheldon

Der integrierte Browser-Standard ist immer das Senden bei der Eingabe, daher ist er de facto zum Standard geworden.

Normalerweise fängt man dies ab und führt dann Validierungen durch. Wenn die Validierungen fehlschlagen, wird das Übermittlungsereignis abgebrochen und das Formular nicht übermittelt.

Nebenbei: Warum verwenden Sie das <form> -Tag nicht? Du solltest wirklich. Es schließt nicht aus, dass Javascript ausgeführt wird, und ist semantisch besser.

9
Steven Ringo

Diese Frage kann ohne einen Benutzertest nicht beantwortet werden. Warum? Denn was Enter tun sollte, hängt davon ab, wer Ihre Benutzer sind. Schauen Sie sich die Antworten auf diese Frage an: Der am besten gewählte ist ein Interaktionsdesigner, der seine Meinung auf der Grundlage seines Fachwissens äußert (was ihn voreingenommen macht, wenn man bedenkt, dass er nur sagen kann, was er bereits gesehen hat), und dann haben 11 andere Designer ihre Meinung abgegeben das, weil sie ähnliche Dinge gesehen haben und damit einverstanden sind.

Aber um wirklich Antwort die Frage zu stellen, müssen Sie Benutzertest. Wenn Ihre Zielgruppe nicht aus Designern von Benutzeroberflächen besteht, die erwarten, dass Enter das Formular sendet, ist es schwer zu sagen, was sie erwarten, ohne Messen was sie erwarten. Der beste Weg, dies zu tun, besteht darin, eine statistisch signifikante Anzahl von Personen aus Ihrem Publikum zu ermitteln und zu sehen, wie sie sich verhalten, wenn Sie die verschiedenen Designs des Formulars verwenden.

2
Rahul

Nur eine Meinung von jemandem, der nicht mit dem Internet aufgewachsen ist (Es gibt viele von uns da draußen und wir bezahlen für Sachen.). Die Eingabetaste sollte das Formular nur dann veröffentlichen, wenn alle erforderlichen Felder ausgefüllt sind. Andernfalls sollte es zum nächsten Feld gehen.

In einem eindeutigeren Dateneingabeformular würde ich nicht empfehlen, über das hinauszugehen, was Benutzer erwarten, aber Anmeldebildschirme sind ziemlich allgemein gehalten, haben nur wenige Felder und sollten nicht zu viel Verwirrung stiften (es gibt nur 3 Felder.).

Persönlich hasse ich es, wenn ich aus Gewohnheit/Unfall die Eingabetaste drücke und auf das Laden des Formulars warte.

2
JeffO

Meine Heuristik ist

  1. Wenn das Formular Benutzername und Passwort ist, sendet enter das Formular.
  2. Wenn sie sich im allerletzten Feld eines Formulars befinden oder auf der Schaltfläche "Senden" mit Registerkarten versehen sind, geben Sie "Senden" das Formular ein
  3. Alle anderen eingegebenen Szenarien gehen zum nächsten Feld.
2
Glen Lipka

Mein Rat - Sie brauchen Enter nicht.

Benutzern ist nicht bekannt, dass Enter das Formular sendet. Diese Funktionalität kann nur durch Experimente entdeckt werden. Benutzer experimentieren nicht, sie haben Angst, etwas falsch zu machen, insbesondere in Formularen.

Sie können die Eingabefunktion sicher aus langen Formularen entfernen.

Halten Sie es dort in sehr kurzen Formen wie Login, wo fortgeschrittene Benutzer es gewohnt sind, die Eingabetaste zu drücken.

1
Miki