1

Web サイトで物件の住所 (つまり、電子メール アドレスではなく、家や会社の住所) を入力する 2 つの異なる方法についての考えを探しています。個別のフィールドと単一の柔軟な複数行入力フィールドの長所と短所は何ですか? または、別の郵便番号エントリを持つ複数行ですか?

ほとんどのサイトは個別のフィールドを使用しており、おそらくこれらをデータベース内の個別のフィールドに保存しています。つまり、入力は多くの場合、次のバリエーションです。

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

ただし、上記は入力が速いタイピストには少し扱いに​​くく、より自由な形式のアドレスを持つ場所では少し制限があります。すべてのフィールドを上下にコピーする必要があるため、行を「挿入」または「削除」する必要がある場合、編集が面倒です。または、すべてを再入力する方が高速な場合があります。

別の方法として、自由形式の複数行入力 (オプションのスクロールバー付き) があります。

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

そして、アドレスを保存する方法は?複数行の場合、すべての行を 1 つのデータベース フィールドに格納しますか? または、個別のフィールドに分割し、編集時に複数行の文字列に再結合しますか?

フィールドを分割する場合、使用するフィールドとその幅は?

4

4 に答える 4

2

個別のフィールドを使用することを好みます。これにより構造化された情報が生成され、単一のフィールドでは住所が得られますが、構造は不明です。明らかな利点は、1 つのフィールドで、想定される形式と一致しない住所 (たとえば、外国の住所や私書箱) を入力できることです。

あなたの質問について考えているうちに、ハイブリッド ソリューションという次のアイデアが浮かびました。1 つの入力フィールドがありますが、ユーザーが入力している間、入力が分析されて分割され、この分析結果がユーザーに表示されます (ツール ヒントのようなもので、フィールド名が横に表示された微妙な強調表示)。住所の種類や国ごとに異なる形式を使用できます。分析は、住所の全体的な構造だけでなく、州名、国名、または郵便番号の形式に基づいて行うこともできます。正規表現でそれを行うことができますが、カスタムの記述形式を検討することもできます。おそらく、XSD、XML、または同様の記述言語も (ab) 使用される可能性があります。

ユーザーは、コンテキスト メニューなどを使用してリストから選択することで形式を変更したり、正しく分析されていない単一のフィールドを変更したり、アドレス全体を完全にタグ付けし直したりできる必要があります。これは非常に複雑なコントロールになるため、これを初めて見たユーザーがこのコントロールをどれだけうまく処理できるかはわかりません。たとえば、ユーザーが正しく検出されなかったフィールドをすぐに変更し、入力が完了するまで待たずにアドレスを正しく分析する可能性が最初の行よりも優れていると想像できます。

于 2009-08-23T12:36:14.333 に答える
2

単一の複数行入力フィールドを選択します。国によって住所の形式は異なり、構成要素も異なります。たとえば、多くの国では州がありません (N/A と表示されます)。郵便番号は 5 桁または 9 桁の場合もあれば、3 つの英数字の 2 つのグループなどの場合もあるため、それを考慮すると複雑になる場合があります。

しかし、複数行のテキスト ボックスがあれば、誰もが自然な形で住所を入力できます。

于 2009-08-23T11:51:24.803 に答える
1

私は分割されたフィールドを好みます。なぜなら、分割が何であるかが自明であり、以前にフォーム セーバー タイプのアプリに情報を入力したことがある人にも役立つからです。速いタイピストは、「タブ」を押してフィールド間を移動することを知っています。

どちらの場合も、アドレスを処理する必要がある場合があるため、アドレスを「解析済み」形式で保存する必要があります。(郊外などを確認してください)。

于 2009-08-23T11:45:57.327 に答える
0

別の住所フィールドを選択します。これは、あらゆる種類の検証を実行できる唯一の方法です。

現在、上記の個別のフィールドであっても、番地が記入されているかどうかを確認する適切な方法がないという問題があります。

(私の国では、例えば物を発送するために、これはちょっと重要です)

于 2011-02-16T15:13:37.957 に答える