В настоящее время у нас есть форма со стандартной функциональностью с несколькими выборами: «Вот доступные параметры, вот выбранные опции, вот несколько кнопок для перемещения материала туда и обратно». Тем не менее, клиент теперь хочет не просто выбрать определенные элементы, но и классифицировать их. Например, учитывая список книг, они хотят не просто выбрать те, которые у них есть, но и те, которые они прочитали, те, которые они хотели бы прочитать, и те, о которых они слышали. (Все примеры вымышленные.) К счастью, выбранный элемент может быть только в одной категории за раз.Перемещение между несколькими списками
Я могу найти множество примеров перемещения элементов между списками, но не один для перемещения элементов между несколькими списками. Чтобы добавить к сложности, форма должна иметь два набора категорий списка +, например. список фильмов, которые необходимо классифицировать в дополнение к вышеупомянутым книгам.
РЕДАКТИРОВАТЬ: После того, как мы попытались закодировать биты не-javascripty, мне нужно пересмотреть свой вопрос, потому что я понял, что несколько списков выбора действительно не работают из «как я могу сообщить серверу о все это прекрасная новая информация ". Таким образом, html-код теперь является псевдо-списком, то есть неупорядоченным списком (<ul>
), отображаемым в поле с полосой прокрутки, и каждый элемент списка (<li>
) имеет набор из пяти переключателей (не выбранных/собственных/прочитанных /).
Моя задача по-прежнему примерно одинакова: как взять этот список и упростить категоризацию элементов таким образом, чтобы пользователь мог сразу определить, что находится в какой категории. (Псевдо-список имеет некоторые из тех же недостатков, что и список с несколькими выборами, а именно трудно определить, что выбрано, если список достаточно длинный для прокрутки.) Решение для мечты было бы проблемой типа «перетаскивание», но в этот момент даже кнопки будут в порядке.
Другая модификация (хорошая) заключается в том, что клиент пересмотрел списки, поэтому самый длинный из них теперь «всего» - 62 элемента длиной (вместо многих сотен, которые они имели раньше). Категории будут в основном содержать ноль, один или два выбранных элемента, возможно, еще пару, если пользователь будет чрезмерным.
Что касается ОС и других вещей, сайт находится в классическом asp (quit snickering!), Серверный код - VBScript, и до сих пор мы избегали различных библиотек JavaScript с помощью простого метода почти никогда не используя клиентские скрипты. Эта одна форма для этого одного клиента в настоящее время является большим исключением. Дайте им дюйм, и они хотят милю ...
О, и я должен добавить: я сосать на Javascript или действительно на любом языке C-потомок. Кудрявые скобки дают мне ульи. Мне действительно понравилось то, что я могу просто скопировать & пасту на мою страницу, возможно, изменить некоторые имена переменных и никогда больше не смотреть на нее. Девушка может мечтать, не так ли? :)
[существующий код удален, потому что это в значительной степени несоответствующим.]
Yay females on SO! Можете ли вы опубликовать свой код «Перемещение предметов между списками»? –