1

我正在尝试为用户开发一种简单的方法来输入地址。

我已经有一个邮政编码和城市的数据库,所以如果用户输入他的街道地址和邮政编码,我可以(通常)自动检索城市、省和国家。但是,如果我的数据库中缺少此信息,他们将被要求填写。

我试图决定这应该是什么样子。我是否应该默认只显示 2 个字段(街道和邮政编码),然后在他们填写完后,使用 AJAX 验证邮政编码,如果找不到,则显示其余字段?这样做的缺点是它们可能会在表单的其余部分出现之前就已经完成了。

只有找到邮政编码,我才能采取相反的方法并隐藏额外的字段。但随后他们可能会填写验证时不需要的信息。还是有一些中间立场?

只是想找出人们输入地址的最快、最简单/用户友好的方式。建议?

4

5 回答 5

2

我以前做过。我让用户输入街道和邮政编码,然后他们必须选择他们来自哪个城市,以防有多个城市可供选择。我没有隐藏任何字段,但是在通过 AJAX 验证邮政编码之前没有任何选择。它似乎工作得很好,没有隐藏任何东西。

但是,在您提到的两个选项之间,我会选择第一个。那个最接近对我有用的东西。

于 2011-02-08T19:00:05.357 回答
1

我会先让他们只输入邮政编码,然后我可能会提交表单并返回两种不同的表单,具体取决于您的数据库中是否有可用数据。

警告一句话:人们可能对虚荣地址非常敏感。您的数据库可能显示 94027 是加利福尼亚州的 Redwood Shores,但如果您告诉一个认为他住在 Atherton 的人他住在 Redwood City,他会生气的。有时,当人们输入地址信息时,最好不要做额外的工作。

于 2011-02-08T19:09:23.323 回答
1

地址通常是“值对象”,这意味着它们只能读取给实体(例如客户),这意味着您可能应该让它们选择现有地址或创建新地址。

也就是说,这也取决于您的目标受众。他们擅长输入地址吗?例如,我总是为日期弹出一个弹出控件,这样他们就不会选择无效的日期。

你可以看看导航系统是如何工作的。他们总是要求目的地。我的首先在街道上自动完成,然后是门牌号,然后是城市/邮编。看看更受欢迎的单位。

于 2011-02-08T19:00:40.320 回答
1

只需在他们填写查找信息时禁用额外的字段。你的 AJAX 调用不应该那么慢。如果是这样,那么除此之外,您还有一些严重的问题需要解决。

但你走在正确的道路上。

于 2011-02-08T19:02:43.270 回答
1

我想说尝试实现类似的东西predictive search,城市一个 zip 字段,作为搜索参数。

例如,您输入了邮政编码,单击(或制表符)到城市字段,您将获得该邮政编码适用的城市列表。

但不要强迫用户采用列表中的条目之一。

如果用户所在的城市尚未在其中,您可以使用它自动填充数据库。

那是我想要的东西:)

于 2011-02-08T18:58:02.010 回答