Выбор в порядке приоритета в формах (заказ 5 вариантов в порядке приоритета) - PullRequest
2 голосов
/ 18 февраля 2009

Я пытаюсь создать форму для моего приложения php / mysql. Я хочу, чтобы мои пользователи указали приоритет их выбора, где у них есть 5 вариантов, и они должны выбирать каждый в порядке предпочтения

Ответы [ 2 ]

1 голос
/ 18 февраля 2009

Я бы поместил текстовый ввод рядом с каждым полем, с краткими инструкциями, указывающими, как работает элемент управления. Для клиентов с отключенным JavaScript вы можете просто проверить, что каждый вход содержит уникальное целое число от 1 до 5.

Для клиентов с поддержкой JavaScript библиотека пользовательского интерфейса jQuery охватывает вас.

1 голос
/ 18 февраля 2009

Почему бы просто не предоставить пять слотов (один под другим) для каждого из вариантов и обеспечить более высокий / низкий контроль справа от каждого для изменения порядка? Это всегда более привлекательно, чем присвоение порядкового номера не по порядку.

Например, начать с:

Favorite Friends:
    1 Pax             ^   v
    2 Litb            ^   v
    3 Jon Skeet       ^   v
    4 VonC            ^   v
    5 Jeff Atwood     ^   v

Затем, если вы хотите поднять Джона на позицию 2, просто нажмите один раз на «^» рядом с его именем.

Favorite Friends:
    1 Pax             ^   v
    2 Jon Skeet       ^   v
    3 Litb            ^   v
    4 VonC            ^   v
    5 Jeff Atwood     ^   v

Если, по какой-то причине, вы считаете, что я обидел вас (и мне очень жаль :-), нажмите на моего персонажа "v" четыре раза, и вы получите:

Favorite Friends:
    1 Jon Skeet       ^   v
    2 Litb            ^   v
    3 VonC            ^   v
    4 Jeff Atwood     ^   v
    5 Pax             ^   v

Эта переменная позиция / фиксированное число (IMNSHO) намного лучше, чем решение с фиксированной позицией / переменное число, таким образом:

Favorite Friends:
    5 Pax
    2 Litb
    1 Jon Skeet
    3 VonC
    4 Jeff Atwood
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...