【发布时间】:2013-09-02 00:30:15
【问题描述】:
我想创建一个问卷,其中用户有一定数量的分数,他们可以分配给不同的类别。分配因用户而异。 分配点应通过以下方式实现:
点数显示为一个框数组(浮动 div 或表格 td。哪个更好?)。未使用的点显示为橙色,已使用的点显示为石灰/绿色。
用户可以单击任何橙色框来指示他接下来要分配多少点。从左侧到(包括)单击的框的所有橙色框都以黄色突出显示。突出显示框的数量存储在隐藏的表单字段中。
用户现在单击他想要分配点数的类别/元素。通过单击元素,元素的名称、(2) 中的数字和其他表单内容通过 AJAX 发送到处理数据库内容的脚本。突出显示的黄色框现在变为绿色,并且计数器已更新。
例子:
我可以处理 AJAX 的东西,但是我不知道如何处理选择/突出显示“机制”。我的基本想法是:有一个变量points_spent,它从 0 开始,每次花费时间点都会增加(duh)。这些框是具有不同 CSS 类(box_spent、box_highlight、box_avaibale)来处理颜色的 div。
一个 JavaScript 正在检查 points_spent 的值,并将 id 为 box_1 的 div 的类更改为 box_n 到 box_spent。
点击一个框会触发第二个 JavaScript。它检查点击是否有效(即在橙色或黄色框上)并相应地点亮这些框...
但是我如何用 JS 做到这一点?使用 PHP 执行此操作没有问题,但用户每次点击后都等待太可怕了:/
非常感谢任何帮助!
【问题讨论】:
标签: javascript jquery css forms colors