我有一个机场名称列表,我的用户可以输入一个机场名称来选择它进行进一步处理。
如果出现拼写错误,您将如何处理并呈现建议列表?
我有一个机场名称列表,我的用户可以输入一个机场名称来选择它进行进一步处理。
如果出现拼写错误,您将如何处理并呈现建议列表?
查找 Levenshtein距离 以匹配正确的名称与给定的用户输入。
在你的代码中使用拼写检查。单词列表应该只包含正确拼写的机场名称。
这不是一个很好的方法。你应该选择提供自动完成选项或下拉菜单的控件,就像其他人建议的那样。
如果你的技术支持,可以使用 AJAX。
我知道这不是你要求的,但如果这是一个重要的应用程序(例如预订机票),获取正确的机场非常重要,那么您可能希望有一个确认阶段,以确保您选择了正确的机场。例如,曾经有人因为选择了错误的悉尼而购买了错误的机票。
最好让用户从机场名称列表中选择,而不是让他们自己输入。这样就不会出现任何错误。
虽然这不会立即帮助您,但您可以跟踪拼写错误,并查看当输入正确名称时他们最终输入的是哪个名称。这样,您就可以跟踪最常见的拼写错误并提供最佳选项。
除了Kevin的建议外,如果您使用带有JavaScript自动完成功能的输入框(例如jquery autocomplete),可能会是最佳选择。
编辑:丹麦赢了我:(