2010-11-29 110 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现在设置为候选人的排名并清除候选人的排名。

由于这是一个家庭作业问题,因此您需要考虑以下另一种情况:单击已排序的候选人可取消该等级的分配,但不会分配先前未分配的等级。等级仅在候选人没有等级时被分配。你将如何实现这一点?