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

1 回答 1

1

一个等级应该是未分配的,分配给一个候选人,或者是“由鼠标”持有以进行分配。编写使每个等级处于这三种状态之一的代码。

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

当用户点击一个空圆圈时:

  1. 如果 nowRank 是一个正整数,则为候选者分配 nowRank 并将 nowRank 设置为 0
  2. 否则分配候选 nextRank 并增加 nextRank

当用户点击一个实心圆圈时,

  1. 如果 nowRank 是正整数,则交换候选人的排名和 nowRank(如果非零)
  2. 否则将 nowRank 设置为候选人的等级并清除候选人的等级。

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

于 2010-11-29T05:21:04.593 回答