如果用户键入无法识别的城市,我该怎么办?

时间:2011-02-08 18:53:26

标签: forms ui-design

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

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

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

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

试图找出人们输入地址的最快捷,最简单/用户友好的方式。建议?

5 个答案:

答案 0 :(得分:2)

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

但是,在你提到的两个选项之间,我会选择第一个选项。那个最接近我的工作。

答案 1 :(得分:1)

我想尝试实现像predictive search这样的东西,将城市和邮政领域作为搜索参数。

例如,您输入了邮政编码,点击(或标签)到城市字段,即可获得此邮政编码适用的城市列表。

但不要强迫用户选择列表中的一个条目。

如果用户的城市不在其中,您可以自动填充数据库。

这是我想要的东西:)

答案 2 :(得分:1)

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

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

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

答案 3 :(得分:1)

在填写查询信息时禁用额外字段。你AJAX调用不应该那么慢。如果他们是那么你有一些严重的问题需要解决。

但是你走的是正确的道路。

答案 4 :(得分:1)

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

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