Нумерованное голосование - PullRequest
0 голосов
/ 29 ноября 2010

Буду очень признателен, если кто-нибудь сможет мне помочь! Я искал в интернете целую вечность, сейчас искал способ достичь желаемой интерактивности пользователя, упомянутой ниже (возможно, уже есть похожий скрипт, о котором я не знаю?)

Проблема:

Поддерживающее изображение: http://img.photobucket.com/albums/v291/Dark_Jessa/btn_instructions.jpg

Есть список кандидатов, у каждого из которых есть кружок. Когда пользователь нажимает внутри круга, внутри появится число. Этот процесс будет продолжаться для всех остальных кругов, номера будут появляться в порядке возрастания.

Если пользователь передумает на число, которое он дал круг, пользователь может нажать на номер, и он уйдет из круга.

Когда пользователь щелкает внутри другого круга, число внутри круга будет заменено числом, которое удерживалось курсором.

Пример: Пользователь хочет, чтобы «Дэвид Морган» был их вторым выбором. Таким образом, пользователь будет нажимать внутри круга рядом с «Дэвид Морган». Число «3», которое раньше было в круге, теперь удаляется из круга.

Теперь пользователь нажимает на кружок рядом с надписью «Стив ПРАТТ», внутри которого стоит число «2». Число «3», которое было прикреплено к курсору пользователя, теперь заменяет число 2 при нажатии. Теперь пользователь незаметно удерживает номер «3».

Следующая часть, которую я хотел бы, чтобы там была кнопка отправки. Когда пользователь нажимает кнопку, его варианты выбора круга будут отображаться на новой странице, чтобы они могли подтвердить выбор.

Если они нажмут кнопку отправки, и все кружки не будут введены, они будут перенаправлены на страницу, информирующую их об этом.

Мне не нужны никакие данные, записанные на постоянной основе, только варианты, записанные временно при подтверждении.

Есть идеи? : 3

1 Ответ

1 голос
/ 29 ноября 2010

Ранг должен быть не назначен, назначен кандидату или удерживаться «мышью» для назначения.Кодируйте что-то, что помещает каждый ранг в одно из этих трех состояний.

Например, используйте две (неглобальные) переменные, (например) nextRank и nowRank.Значение nextRank означает, что все ранги> = nextRank не назначены.

Когда пользователь нажимает на пустой кружок:

  1. , если nowRank является положительным целым числом, присваивает кандидату ранг nowRank и присваивает nowRank значение 0
  2. , иначе назначьтекандидат nextRank и приращение nextRank

Когда пользователь нажимает на заполненный круг,

  1. , если nowRank является положительным целым числом, меняем ранг кандидата и nowRank (если неноль)
  2. иначе установите nowRank в ранг кандидата и очистите ранг кандидата.

Поскольку это домашние вопросы, вот еще один сценарий, который вы должны рассмотреть: щелчок по ранжированному кандидату отменяет назначениеэтот ранг, но не будет назначать ранее неназначенный ранг.Ранги присваиваются только тогда, когда кандидат не имеет ранга.Как бы вы это реализовали?

...