質問

私は、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]

そして、どのようにアドレスを格納するには?複数行場合は、単一のデータベースフィールド内のすべての行を保存しますか?または別々のフィールドに分割し、編集する際に複数行の文字列に再結合する?

:分割フィールド場合は、使用分野は何であり、その幅は何ですか?

役に立ちましたか?

解決

崩壊が何であるか自明明白であるので、私は、分割されたフィールドを好む、それはまた、以前のフォームセーバータイプのアプリに情報が入力されている人々を助けるだろう。速いタイピストは、フィールド間を移動するには「タブ」を押して知っています。

あなたはそれで物事を行う必要があるかもしれませんので、

両方のケースでは、「解析された」形式のアドレスを格納する必要があります。 (など、郊外を確認してください)。

他のヒント

私は、単一のマルチライン入力欄を選ぶだろう。さまざまな国のアドレスは異なるフォーマットと異なる要素を持っている:例えば、多くの国には国家(N / Aと表現)はありません。郵便番号5または9桁の数字であってもよいし、3つの英数字などの2グループとすることができるので、アカウントにそれを取ることは複雑であることができます。

しかし、誰もが複数行のテキストボックス与えられた自然な形で自分のアドレスを入力することができます。

私は、単一のフィールドがアドレスを与えるが、未知の構造としながら、これは構造化された情報を生成するので、別々のフィールドを使用することを好みます。明らかな利点は、単一のフィールドが期待される形式に一致しないアドレスを入力することを可能にするということである - 。たとえば外国アドレスと郵便局のボックスの

ハイブリッドソリューション -

あなたの質問について考えながら、私は、次のアイデアを得ました。そこ単一の入力フィールドがありますが、ユーザーの入力が分析され種類と分割し、この分析結果ながら、それがユーザーに表示される - その隣にあるフィールド名を持つ微妙なハイライト、ツールチップのようなもの。あなたは、異なるアドレスタイプと国のために異なるフォーマットを持つことができます。分析は、アドレスの全体的な構造上だけでなく、州、国、または郵便番号の形式の名前に基づくことができます。正規表現はそれを行うことができますが、1つは、カスタム記述形式を検討することができます。たぶん、XSD、XMLまたは同様の記述言語は、(AB)は、あまりにも、使用することができます。

ユーザーが正しくアドレス全体を解析し、又は完全に再タグされていない単一のフィールドを変更し、コンテキストメニュー、またはそのような何かを経由して、リストから選択して書式を変更することができるはずです。これは、非常に複雑な制御をになると私は初めてこれを見ても、ユーザーがこのコントロールを扱うことができるかわかりません。私は、たとえば、そのユーザは、それらが正しくアドレスを解析するためのチャンスを入力し、最初の行の後に続い優れている終了するまで待って、すぐに正しく検出されていないフィールドを変更しないように誘惑されるだろうと想像できます。

私は別のアドレスフィールドを選ぶだろう。これは、検証のいずれかの種類を行うことができるようにする唯一の方法です。

現在、私は、でも、上に示した別々のフィールドに、housenumberが記入されている場合、私がチェックするための適切な方法はありません問題を抱えています。

(私の国では、例えばものを出荷するために、ちょっと重要である)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top