编号投票

时间:2010-11-29 05:09:40

标签: voting

如果有人能帮助我,我将非常感激!我已经在网上搜索了很多年,现在正在寻找一种方法来实现下面提到的所需的用户交互性(也许有一个类似的脚本可用,我不知道?)。

问题:

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

有一个候选人列表,每个候选人旁边都有一个圆圈。当用户在圈内点击时,内部会显示一个数字。此过程将继续为所有其他圈子,数字按升序显示。

如果用户改变了他们给出一个圆圈的数字,用户可以点击该数字,它将离开圆圈。

当用户点击另一个圆圈时,圆圈内的数字将被光标所持的数字替换。

实施例: 用户希望“David MORGAN”成为他们的第二选择。因此,用户将在“David MORGAN”旁边的圆圈内点击。先前在圆圈中的数字“3”现在从圆圈中移除。

用户现在点击“Steve PRATT”旁边的圆圈,里面有数字“2”。附加到用户光标的数字“3”现在已经在单击时替换了数字2。用户现在无形地保持数字'3'。

我想要的下一部分是提交按钮。当用户按下按钮时,他们的圆圈选择将显示在新页面上,因此他们可以确认选择。

如果他们按下提交按钮,并且尚未输入所有圈子,他们将被带到一个页面,通知他们。

我不需要永久记录任何数据,只需要在确认时临时记录的选项。

有什么想法吗? :3

1 个答案:

答案 0 :(得分:1)

应该取消分配,分配给候选人,或“通过鼠标”进行分配。编码使每个等级处于这三种状态之一的东西。

例如,使用两个(非全局)变量,(例如)nextRanknowRank。 nextRank的值意味着所有等级> = nextRank都是未分配的。

当用户点击空白圈时:

  1. 如果nowRank为正整数,则为候选人分配等级nowRank并将nowRank设为0
  2. 否则指定候选者nextRank并递增nextRank
  3. 当用户点击已填充的圆圈时,

    1. 如果nowRank是正整数,则交换候选人的等级和nowRank(如果非零)
    2. else设置nowRank到候选人的等级并清除候选人的等级。
    3. 由于这是一个家庭作业问题,这里是您要考虑的另一个场景:点击排名候选人取消分配该排名,但不会分配以前未分配的排名。仅在候选人没有排名时才分配排名。你会如何实现这个?