Frage

Ich suche Gedanken auf zwei verschiedene Arten eine Eigenschaft Adresse eingeben (das heißt die Adresse des Hauses oder Geschäfts, nicht eine E-Mail-Adresse) auf einer Website. Was sind die Vor- und Nachteile der getrennten Felder im Vergleich zu einem einzigen flexiblen Eingabefeld mit mehreren Leitungen? Oder mehrzeiligen mit einem separaten Postleitzahl Eintrag?

Die meisten Websites verwenden getrennte Felder und vermutlich speichern diese in separaten Feldern in einer Datenbank. Mit anderen Worten, eingegeben wird oft eine gewisse Variation von:

House:       [input field]
Street 1:    [input field]
Street 2:    [input field]
Town:        [input field]
District:    [input field]
Postal code: [input field]

Allerdings ist die oben ist ein bisschen klobig für schnelle Schreibkräfte eingeben und es ist auch ein wenig restriktiv in Orten, die eine Freiform-Adresse. Es ist knifflig zu bearbeiten, wenn Sie auf „Einfügen“ oder „Löschen“ eine Linie, weil Sie jedes Feld kopieren nach oben oder unten, oder die ganzen Sache Abtippen schneller sein können.

Eine Alternative ist ein freies Format mehrzeiliges Eingabe (mit optionaler Scrollbar):

Address:     |multi-line input field|
             |                      |
             |                      |
             |                      |
             |                      |
Postal code: [input field]

Und wie die Adresse speichern? Wenn mit mehreren Leitungen, speichert alle Linien in einem einzigen Datenbankfeld? Oder aufgeteilt in einzelne Felder und rekombinieren in einem mehrzeiligen String bei der Bearbeitung?

Wenn aufgeteilt Felder, was sind die Felder, die Sie verwenden, und was sind ihre Breiten?

War es hilfreich?

Lösung

Ich ziehe die geteilten Felder, denn dann ist es belanglos offensichtlich, was die Auflösung ist, und es wird auch Menschen helfen, die vorher Informationen in Form Sparer Typ apps eingegeben haben. Eine schnelle Schreibkraft weiß drücken ‚Tab‘ zwischen den Feldern zu navigieren.

In beiden Fällen müssen Sie die Adresse in einer ‚analysiert‘ Form speichern müssen, weil man damit Dinge tun müssen. (Schauen Sie sich die Vorstadt, etc).

Andere Tipps

Ich würde ein einziges mehrzeiliges Eingabefeld wählen. Adressen in verschiedenen Ländern sind unterschiedlich formatiert und haben unterschiedliche Komponenten: zum Beispiel, gibt es keinen Staat in vielen Ländern (ausgedrückt als N / A). Die Postleitzahl kann 5 oder 9 Ziffern sein oder 2 Gruppen von 3 alphanumerics usw. sein, so daß unter Berücksichtigung kann komplex sein.

Aber jeder kann ihre Adresse in einer natürlichen Form ein mehrzeiliges Textfeld angegeben eingeben.

Ich ziehe es getrennte Felder zu verwenden, da diese strukturierte Informationen liefert, während eine einzelne Felder der Adresse gibt, aber mit unbekannter Struktur. Der offensichtliche Vorteil ist, dass ein einzelne Feld Adressen eingeben kann nicht mit dem erwarteten Format entsprechen - z. B. ausländischer Adressen und Postfächer

Während über Ihre Frage denken, bekam ich folgende Idee - eine Hybridlösung. Es gibt ein einziges Eingabefeld, aber während des Benutzers die Eingabe analysiert und Split und diese Analyse führt es den Benutzer angezeigt - subtile Hervorhebung mit dem Feldnamen daneben, etwas ähnlich wie bei einem Werkzeugspitze. Sie können für verschiedene Adresstypen und Länder unterschiedliche Formate haben. Die Analyse könnte man auf der Gesamtstruktur der Adresse basieren, sondern auch auf den Namen von Staaten, Ländern oder das Format von Postleitzahlen. Reguläre Ausdrücke können das tun, aber man könnte auch eine eigene Beschreibungsformat betrachten. Vielleicht auch verwendet XSD, XML oder ähnliche Beschreibungssprachen sein könnten (ab).

Der Benutzer sollte das Format ändern können, indem sie aus einer Liste über ein Kontextmenü oder so etwas, ändern einzelne Felder auswählen, die nicht korrekt analysiert worden ist, oder sogar komplett neu Tag die ganze Adresse. Dies würde eine ziemlich komplexe Steuerung und ich bin nicht sicher, wie gut diese Benutzer zum ersten Mal zu sehen, mit dieser Steuerung umgehen können. Ich könnte zum Beispiel vorstellen, dass Benutzer nicht richtig erkannt Felder versucht würden sofort zu ändern und nicht warten, bis sie eine Chance korrekt eingeben fertig für die Adresse der Analyse sind besser als nach der ersten Zeile.

würde ich getrennte Adressfelder wählen. Es ist der einzige Weg, um die Lage sein, jede Art von Validierung zu tun.

Zur Zeit habe ich das Problem, das auch in den einzelnen Feldern oben angegeben, ist es kein richtiger Weg für mich, um zu überprüfen, ob ein Hausnummer ausgefüllt ist.

(was in meinem Land, für den Versand Zeug zum Beispiel, ist irgendwie wichtig)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top