背景
我有这个表单,它专门使用 javascript 来搜索 ~5k 条目(供应商)并从中填充一个选择下拉列表(工厂,~10k 条目)。现在,它是一个需要 javascript 的表单。我想让 javascript 错误不再使表单无法使用,但是条目的数量和条目的顺序性质让我没有一种惯用的方式来提供一个基本的 html 版本。
问题
顺序/分层下拉列表
顺序很重要的示例下拉列表: http ://www.javascriptkit.com/javatutors/selectcontent2.shtml
这样就显示了顺序/分层下拉内容的“过滤”,其中第二个城市下拉列表中的选择根据第一个国家下拉列表中的选择进行过滤。但是拿走 javascript,它可能会立即变得一团糟。美国马德里?法国柏林?序列已损坏。
具有大量选项的下拉菜单
如果您有一个包含 10k 个可能选项的选择下拉列表,那么使用 javascript 过滤/搜索它们非常容易。另一方面,在没有 javacript 的情况下处理这些选项要困难得多。
当只加载所有选项时,您如何为您的用户提供所有可能性,他们都会炸毁他们的浏览器?
可能的解决方案
顺序/分层选择框:
- 服务器端 2 部分表单。
- ?选择选项组?
- ???
选择有大量选项:
- 服务器端两部分搜索表单。
- 条目名称的服务器端文本搜索匹配。
- ???
欢迎简单链接到足智多谋的解决方案。