Фон
У меня есть эта форма, которая использует javascript исключительно для поиска по ~ 5 тыс. Записей (поставщики) и заполнения выпадающего списка из них (фабрики, ~ 10 тыс. Записей). Прямо сейчас это форма, необходимая для JavaScript. Я хотел бы сделать так, чтобы ошибки JavaScript больше не делали форму непригодной для использования, но количество записей и последовательный характер записей оставляют меня без идиоматического способа предоставить только базовую HTML-версию.
Проблемы
Последовательные / иерархические выпадающие списки
Пример раскрывающегося списка, в котором важна последовательность:
http://www.javascriptkit.com/javatutors/selectcontent2.shtml
Таким образом, показана «фильтрация» последовательного / иерархического раскрывающегося содержимого, при котором выборки во втором раскрывающемся списке Город фильтруются на основе выборок в первом раскрывающемся списке Страна. Но уберите javascript, и он может сразу превратиться в беспорядок. Мадрид в США? Берлин во Франции? Последовательность повреждена.
Выпадающие с огромным количеством опций
Если у вас есть выпадающий список с 10k возможных опций, довольно легко отфильтровать / найти их с помощью javascript. С другой стороны, работать с этими опциями без javacript гораздо сложнее.
Как вы предоставляете своим пользователям все возможности, просто загружая все опции, которые все они взорвут в браузере?
Возможные решения
Поля последовательного / иерархического выбора:
- Серверные двухкомпонентные формы.
- ? Выберите группы параметров?
- ???
Выбирает с огромным количеством опций:
- Боковые формы поиска на стороне сервера.
- Соответствие текстового поиска на сервере именам записей.
- ???
Приветствуются простые ссылки на находчивые решения.