Я бы рекомендовал только один ввод для имени, не все имена логически разделены на две части, у некоторых людей есть только одно имя (например, Teller, а если используется для адресов, имя может быть названием компании) , Маркировка сложна, так как имя и фамилия не совпадают с данными и фамилиями, если имена на вашем языке обычно находятся в том поле, в котором должно быть имя первого или фамилия, а также имя последнего или данного имени?
Для ввода адреса вам необходимо:
Name/Company: <text box; no validation or munging>
Address: <Multiline textbox; no validation or munging>
Country: <text box or select-box if you're paranoid>
делает его более подробным и вы создаете проблемы для иностранцев.
только вещи вашей локальная потребности почтовой службы для иностранного адреса является названия страны. Остальное зависит от страны и может включать в себя несколько полей, а в некоторых случаях что-то вроде «за церковью в лесу» и т. Д.
Не включайте почтовый индекс или что-нибудь подобное стране, если пользователь не выбрал страну, обширные знания о. Люди, как правило, знают, как набирать свой адрес в свободной текстовой области, но они могут на самом деле испортить его, если они вынуждают их адрес в чужие поля.
Худшее, что вы можете сделать, это отбросить недействительные поля. Это случилось со мной при регистрации моего адреса (в Норвегии) для подписки на журнал из США. Формат норвежского Адресный является:
<Name or company>
<Street name> <house number>
<post code> <city or suburb>
NORWAY
Но при попытке заставить эти поля в ближайший эквивалент в самых США, ориентированной форме они в конечном итоге отправить его:
<my name> Oslo/OSLO//<And a lot of garbage letters and symbols>
/NORWAY
Это в конечном счете прибыли, но месяц задержался. Вероятно, это помогло мне иметь уникальное имя и что в Норвегии около 5 миллионов человек. Я сомневаюсь, что пришел бы, если бы я мое имя «Джон Смит» и жил в Нью-Йорке, и некоторые веб-форма была потеряются его John Smith NY/New York;/ USA///
Извините за длинный тирады;)
Принадлежит на HTTP://ui.stackexchange.com/. – ceejayoz