Domanda

Sto cercando pensieri su due modi diversi di entrare in un indirizzo di casa (vale a dire l'indirizzo di casa o di lavoro, non un indirizzo di posta elettronica), su un sito web. Quali sono i pro ei contro di campi separati rispetto a un singolo campo di inserimento multi-linea flessibile? O multi-linea con un ingresso separato codice postale?

La maggior parte dei siti utilizzano campi separati e, presumibilmente, memorizzare questi in campi separati in un database. In altre parole, l'ingresso è spesso qualche variazione di:

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

Tuttavia, quanto sopra è un po 'goffo di entrare per i dattilografi veloce ed è anche un po' restrittiva in luoghi che hanno un indirizzo più a forma libera. E 'poco pratici per modificare se si deve "inserire" o "cancella" una linea perché si deve copiare ogni campo alto o in basso, oppure ridigitare il tutto può essere più veloce.

L'alternativa è un input multi-line formato libero (con barra di scorrimento opzionale):

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

E come per memorizzare l'indirizzo? Se multi-linea, memorizzare tutte le linee in un singolo campo di database? O dividere in campi separati e ricombinare in una stringa multi linea quando si modifica?

Se i campi divisi, quali sono i campi utilizzati e quali sono i loro larghezza?

È stato utile?

Soluzione

Io preferisco i campi divisi, perché allora è banalmente ovvio ciò che la rottura è, e sarà anche aiutare le persone che hanno già inserito le informazioni nel tipo di applicazioni forma-saver. Un dattilografo veloce sa di premere 'scheda' per spostarsi tra i campi.

In entrambi i casi è necessario memorizzare l'indirizzo in una forma 'analizzato', perché potrebbe essere necessario fare le cose con esso. (Controllare il sobborgo, ecc).

Altri suggerimenti

Vorrei scegliere un singolo campo di input multi-linea. Gli indirizzi in diversi paesi sono formattati in modo diverso e hanno diverse componenti: ad esempio, non c'è nessuno Stato in molti paesi (espressa in N / A). Il codice di avviamento postale può essere 5 o 9 cifre, o può essere di 2 gruppi di 3 caratteri alfanumerici, ecc, in modo da prendere in considerazione che può essere complessa.

Ma tutti possono inserire il proprio indirizzo in una forma naturale determinato una casella di testo multilinea.

Io preferisco usare i campi separati, perché questo produce informazioni strutturate mentre un singolo campo dà l'indirizzo, ma con struttura sconosciuta. Il vantaggio evidente è che un singolo campo permette di inserire gli indirizzi che non corrispondono al formato previsto -. Come ad esempio gli indirizzi stranieri e caselle postali

Mentre a pensare alla tua domanda ho ottenuto la seguente idea - una soluzione ibrida. C'è un solo campo di input, ma mentre l'utente digita l'ingresso viene analizzato e diviso e questa analisi è risultato mostrato all'utente - sottili evidenziazione con il nome del campo accanto ad essa, qualcosa di simile a un suggerimento. Si possono avere diversi formati per i diversi tipi di indirizzo e paesi. L'analisi potrebbe essere basato sulla struttura complessiva del indirizzo, ma anche il nome di stati, paesi, o il formato dei codici postali. Le espressioni regolari potevano farlo, ma si potrebbe anche prendere in considerazione un formato di descrizione personalizzata. Forse XSD, XML o simili linguaggi di descrizione potrebbe essere (ab) usato, anche.

L'utente deve essere in grado di cambiare il formato selezionandolo da una lista tramite un menu contestuale o qualcosa di simile, modificare i campi singoli che non sono stati correttamente analizzati, o addirittura completamente ri-tag l'intero indirizzo. Questo diventerebbe un controllo piuttosto complessa e non sono sicuro di come utente vedendo questo per la prima volta potrebbe occuparsi di questo controllo. Potrei, per esempio immaginare che l'utente sarebbe tentato di modificare i campi non rilevati correttamente immediatamente e non aspettare fino a quando hanno finito digitando possibilità per analizzare correttamente l'indirizzo sono meglio poi, dopo la prima linea.

Vorrei scegliere i campi di indirizzi separati. E 'l'unico modo per essere in grado di fare qualsiasi tipo di convalida.

Al momento sto avendo il problema che, anche in campi separati sopra indicate, non c'è modo appropriato per me per verificare se un numero civico viene compilato.

(che nel mio paese, per le cose di spedizione per esempio, è un po importante)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top