2010-01-20 5 views
8

So ist es ein Standard in fast jeder Adresse Form da draußen und ich frage warum?Verwendet jemand Adresse Linie 2

Adresszeile 2. Es ist in jeder Form, die nach Adressdetails fragt. Es erschien mir nie wirklich notwendig. Es erfordert ein anderes Feld in der Datenbank und all die doof Wartung, die damit einhergeht. Jedes Mal, wenn Sie eine Adresse verwenden, müssen Sie sie verketten und 99% der Zeitlinie 2 ist leer. Die anderen 1% der Zeit könnten Sie einfach in Zeile 1 setzen.

Anstatt es Zeile 2 zu nennen, könnte es nicht etwas mit klareren Semantik ... wie "Apartment-Nummer" genannt werden?

Es ruiniert die Semantik des gesamten Adresskonzepts. Sie wissen nicht wirklich, was Sie in beiden Bereichen haben. Außer vielleicht, dass die Verkettung der beiden Felder zu einer "einfachen alten Adresse" führt. Aber "Line 1" und "Line 2" haben eigentlich keine Bedeutung. Soll "etwas" in jedem jeweils gehen? Ich habe es nie gesehen. Warum haben wir nicht die Adresszeile 3, während wir gerade dabei sind?

Ich habe darüber nachgedacht und festgestellt, dass ich den Adressdaten in meiner Datenbank deshalb nicht wirklich vertraue. Das ganze Feld ist im Allgemeinen flockig, weil man es nicht wirklich validieren kann (einige Adressen haben Straßen und eine Hausnummer, andere haben Straßen und Alleen). Außer in diesen Tagen könnten Sie etwas tun, um das Feld gegen eine Geolocation-API zu validieren. Aber wegen der "Linie 2" Sache können Sie nicht wirklich sicher sein, was Sie tun. Soll ich die (Zeile 1 + Zeile 2) kombinieren, dann validiere? Was mache ich mit den ursprünglichen Eingaben des Benutzers, wenn ich sie korrigiere ("meintest du xxx")? Sage ich nur, "yah, Adresszeile 2 tut nicht wirklich etwas ... Ich habe nur Ihre validierte Eingabe genommen und in Zeile 1 ausgegeben." Warum gebe ich dem Endnutzer (und mir selbst) die Chance, verwirrt zu sein?

So wie ich es sehe, sollte das Feld entweder eine Adresse (Straße + Hausnummer) sein, oder wenn wir die Dinge aufteilen wollen, machen Sie es richtig und fragen Sie unabhängig von Straße und Hausnummer.

Antwort

3

Eigentlich in seltenen Fällen ein Benutzer könnte sogar eine dritte Adresszeile haben wollen. Die beste Lösung hierfür ist die Verwendung einer <textarea>, die Zeilenumbrüche für eine komplexere Adresse akzeptiert und die Adresse genau so speichert, wie sie in der Datenbank eingegeben wurde.

+0

+1 für die Pflege aller Fälle! – Anurag

+2

Ho \ nw m \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ l \ n \ n \ n \ n \ n \ n \ n \ n \ nnt \ n? –

+1

Auch wenn das Feld kein Textfeld ist, kann ein cleverer Benutzer immer noch einen HTTP POST mit Zeilenumbrüchen in den Feldern address1 und address2 senden. So oder so müssen Sie mit unerwarteten Zeilenumbrüchen umgehen! – leepowers

0

Es ist nicht immer eine Wohnungsnummer. Es könnte ein Stockwerk (einzelnes Haus, mehrere Wohnungen) oder andere Dinge sein.

+1

c/o kommt mir als eines der "anderen Dinge" in den Sinn. – Joey

+1

Suite-Nummern, Mail-Stopps, Firmennamen usw. Und wenn Sie an ausländische Adressen gelangen, ist es üblich, dass einige Orte mehrere Zeilenadressen haben. –

3

Adresszeile eins wird manchmal von Firmen für einen Achtungsnamen verwendet, wodurch Adresszeile 2 für die Adresse selbst notwendig wird. Stellen Sie sich vor so etwas wie:

Name: Microsoft

Adresse 1: Att .: Bill Gates

Adresse 2: One Microsoft Way

...

3

Das Zulassen loser Dateneingabe ist nie eine gute Idee. Wenn Sie eine mehrzeilige Adresse unterstützen müssen, verwenden Sie zwei Textfelder namens address1 und address2. Verwenden Sie kein nicht strukturiertes Eingabeformat (Textarea), um strukturierte Informationen (eine Adresse) zu sammeln.

+0

Das Aufteilen des Adressfeldes in strukturierte Felder wie Hausnummer, Straße, Suite usw. wäre eine andere Lösung. – user432297

Verwandte Themen