2010-11-29 108 views
0

如果有人能幫助我,我將非常感激!我一直在尋找互聯網多年,現在正在尋找一種方法來實現下面提到的所需的用戶交互性(也許有一個類似的腳本我已經不知道了?)。編號投票

問題:

支持圖片:http://img.photobucket.com/albums/v291/Dark_Jessa/btn_instructions.jpg

有候選人名單,每個旁邊的圓圈。當用戶點擊一個圓圈時,會出現一個數字。此過程將繼續適用於所有其他圈子,數字以升序顯示。

如果用戶改變了他們給出圓圈的數字的主意,用戶可以點擊該數字,它將離開圓圈。

當用戶在另一個圓圈內點擊時,圓圈內的數字將被光標所保持的號碼替換。

示例: 用戶希望「David MORGAN」成爲他們的第二選擇。因此,用戶將點擊「David MORGAN」旁邊的圈子。現在在圈子中的數字「3」現在從圈子中移除。

用戶現在點擊「Steve PRATT」旁邊的圓圈,裏面有數字「2」。附加到用戶光標的數字「3」現在已經在點擊後替換了數字2。用戶現在無形中握住數字'3'。

我希望的下一部分是提交按鈕。當用戶按下按鈕時,他們的圈選項將顯示在新頁面上,以便他們確認選擇。

如果他們按下提交按鈕,並且所有的圈子都沒有輸入,他們將被帶到一個頁面,通知他們這一點。

我不需要任何永久記錄的數據,只是在確認時記錄的選項。

任何想法? :3

+4

您似乎忘記提及一種語言。 – 2010-11-29 05:11:47

+0

@user:是的,我同意@Ignacio。如何處理一些情況?你的標籤真的沒有意義。 – 2010-11-29 05:15:03

回答

1

一個等級應該是未分配的,分配給候選人,或者由「鼠標」保存以便分配。編碼使每個等級處於這三種狀態之一的東西。

例如,使用兩個(非全局)變量(例如)nextRanknowRank。 nextRank的值意味着所有等級> = nextRank未分配。

當用戶點擊一個空的圓形:

  1. 如果nowRank是一個正整數,指定候選人的排名nowRank和nowRank設置爲0
  2. 其他分配候選nextRank並增加nextRank

當用戶點擊一個實心圓,

  1. 如果nowRank是一個正整數,交換候選人的排名和nowRank(如果非零)
  2. else現在設置爲候選人的排名並清除候選人的排名。

由於這是一個家庭作業問題,因此您需要考慮以下另一種情況:單擊已排序的候選人可取消該等級的分配,但不會分配先前未分配的等級。等級僅在候選人沒有等級時被分配。你將如何實現這一點?