问题标签 [multiple-choice]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
229 浏览

javascript - 使用 CF/Javascript/HTML 随机化显示来自数据库的 MC 答案的顺序

今天,我正在尝试使用 ColdFusion、HTML 和 Javascript 改进 Jeopardy 风格的游戏。就目前而言,游戏导航到一个问题页面,该页面显示问题以及一个答案框,供用户输入他们的回答。我们正在尝试将其更改为多项选择测验。

我想要实现的主要目标是以随机顺序显示三个可能的答案。游戏从中提取的数据库有 4 个与此相关的属性,如下所示:

MC_问题

MC_CorrectAnswer

MC_IncorrectAnswer1

MC_IncorrectAnswer2

我希望显示问题页面/弹出窗口:


MC_问题

随机选择答案1

随机选择的答案2

随机选择的答案3

提交按钮


我用一些随机生成的数字创建了一个很小的 ​​html,这可能会让你更好地了解我想用这个去哪里。

我的问题是:如何将我的数据库答案与随机生成的数字联系起来以混合答案?在上面的示例代码中,答案 0 将等于 MC_CorrectAnswer,而答案 1 和 2 将是不正确的。稍后我会担心提交的东西等——现在我只想让表单显示从数据库中提取的问题和答案。

我对 Javascript 和 CF 非常陌生,非常感谢您提供的任何输入。如果我以完全错误的方式解决这个问题,请告诉我。

我还查看了这个 Q 和 A,为了解决这个问题,我想说的是,我很高兴为答案创建一个单独的表格,如有必要,带有不正确/正确的标志等,但我是真正在这里寻找的是前端代码和逻辑来随机化我在页面上的问题。后端的好东西甚至还不存在。

随机化 - 并记住随机化 - php中的多项选择题

非常感谢您的时间和专业知识!

0 投票
2 回答
719 浏览

python - 带有父类别的 Django 多项选择表

我有一个看起来像这样的简单模型:

在我的 forms.py 文件中,我有一个使用选项呈现的简单表单:

这很好,并列出了我的 Neighborhood 模型中的所有选项。它看起来像这样:

  • 下东区
  • 时代广场
  • 东村
  • 西村
  • ...ETC

    但是,我想列出社区的父类别,在这种情况下是自治市镇。所需的外观是这样的:

  • 布鲁克林

    • 威廉斯堡
    • 小飞象
    • ...
  • 曼哈顿
    • 下东区
    • 时代广场
    • 西村
    • 东村
  • 皇后区
    • ...

我试图调用这两个不同的对象并将它们组合到一个自定义列表中,但是我无法通过查询集传递它,因为它给了我一个 AttributeError 没有“全部”可用。

还有另一种方法可以做到这一点吗?

0 投票
0 回答
1033 浏览

c#-4.0 - 无效的查找值,保存选择类型

我在 listdefination 中有一个字段类型选择

我已经覆盖了默认的新表单并编码为

现在在保存数据的同时我得到了它的价值

现在同时使用将其值保存到列表中

它抛出错误

任何想法?

0 投票
2 回答
860 浏览

javascript - HTML / Javascript:嵌套集的多项选择小部件

在我当前的项目中,我有一组嵌套的区域,组成如下:

我正在寻找一个基于 Javascript 的 HTML 选择小部件,它为嵌套集提供多种选择。例如,如果用户选择“欧洲”,则必须选择所有子区域。否则,可能会出现冗余选择。选择软件包时,您可以在某些安装程序中看到这种小部件。

我还没有发现任何有用的东西

0 投票
0 回答
1180 浏览

android - 如何从 android 多项选择列表中存储选定项目,允许的最大选定项目数应为 5?

0 投票
3 回答
228 浏览

python - 根据 N 个数字类型选择 10 个项目

我正在编写一个程序,它必须从数据库中随机选择 10 个项目。标准是它的类型应该基于用户的选择。

所以如果用户选择type 1程序必须10 items选择type 1

如果用户选择type 1 and 2程序必须选择5 itemsfromtype 15 itemsfromtype 2

如果用户选择type 1 , 2 and 4程序,则必须选择3 items其中each type一种类型必须有extra item10 个项目,哪种类型获得额外的问题必须是随机的。

因此,必须对用户可以选择的 N 种类型进行此操作。

关于如何实现这一点的任何建议?

顺便说一句,我正在尝试构建一个随机生成器,因此每次结果都必须是随机的。

Ps:我是用python编码的,但是任何语言代码都可以。

PS:我已经能够使用 SQL WHERE 子句选择项目,这不是真正的问题。

问题是,一旦我获得了每种选定类型的项目,我必须准确选择 10 个具有上述比例的项目,(即):如果选择 4 种类型,每种类型有 2 个项目,并且在任何两个中恰好有 2 个额外项目的类型。

0 投票
3 回答
606 浏览

perl - 如何使用蛮力解决和存储多项选择题的解决方案?

我在理解这种蛮力方法时遇到了一些麻烦。我正在使用 Perl 提取问题及其选择。现在所有的问题都存储在一个数组中。我不确定如何处理这些答案。

我应该如何存储答案并组织我的代码,以便它执行类似于此的操作...

  1. 选择问题的第一个选项。(所以通过一个,所有的问题都应该选择选项A)。

  2. 提交以检查正确答案。

  3. 解析答案,如果给定的答案是正确的,则将其标记为“正确”答案并忘记尝试为该问题选择任何其他选项。

    否则,请在下一轮继续浏览该问题的答案列表。

因此,下一次将选择该问题的第二个答案,直到多次提交后,它通过蛮力找到所有“正确”的答案。

我在如何存储答案并将它们与问题相关联时遇到问题,将它们划掉,因为它们是错误的或将其标记为“找到”。

我正在考虑使用哈希。请让我知道有关如何构建代码的任何建议。

谢谢!

编辑

样本数据 -

所以我正在使用 HASH 方法......我的哈希看起来像这样:

打印出散列:

现在我必须找到一种方法来遍历每个选项,直到找到该问题的正确答案。

编辑

为了澄清一些事情,让我们假设有 10 个问题。用户单击“开始练习”,从 10 个问题池中生成 4 个随机问题。因此,在当前状态下,我有四个问题及其答案。我将这些问题及其答案添加到数据结构中(来自下面的一个......或使用文件来存储它们)。接下来我要选择一个答案。然后用户必须提交这些问题以供审核。点击提交按钮后,提示会显示问题 x 是正确还是不正确。基于此,数据结构必须更新哪个是该问题的正确答案。

现在冲洗并重复。这次从同一个池中生成了另外四组随机问题。这一次,发现了两个新问题,因此必须将它们添加到数据结构中。应该使用类似的逻辑来寻找答案。此外,每个答案选项(选择)始终附加一个唯一的数值,因此我的服务器可以使用该值检查答案 ID。在我的服务器端,每个问题只有一个 ID 和相关的正确答案。使用我的桌子会破坏这个实验的目的。

正在发生的事情的可视化:

因此,在第一次通过时,选择应该如下所示:

点击提交按钮。服务器响应:

现在用找到的正确答案更新数据结构。

程序现在在提示时请求一组新的问题。这次服务器返回:

看,现在在这个过程中出现了两个新问题。对于这些人来说,必须选择第一个选项,但对于重复的选项,除非已经找到正确答案,否则应该选择下一个选项。

所以这将被发送到服务器:

服务器响应:

同样处理响应。希望这真的可以解决问题。另请注意,每个答案都将始终附加一个唯一的数值。

0 投票
1 回答
3321 浏览

user-interface - 在 Matlab 中修改 ListBox 回调的选择

我想知道如何简化(修改) hSelecVarIndCallback 函数。我想避免在每种情况下重复选择字符串,并能够自动选择字符串单个值。

0 投票
2 回答
725 浏览

android - android中的自定义列表视图

我正在使用复选框创建具有多项选择的自定义列表。最后我设法设置在列表的项目选择事件上选中的复选框。

但是当我没有根据列表的选择选中复选框时,当我单击第一行时,第 4 行的复选框会自动被单击。总之顺序是不维护的。我正在工作的代码如下

0 投票
1 回答
625 浏览

android - 如何使警报框在选定的多个项目上返回整数值?

我正在构建一个警报框,它有一个 char 元素数组,用作多选复选框的数据。我的问题是如何使此警报框根据所选项目顺序将值返回为 1、2、3?IE。如果我选择 mercur 和 venus,我必须将值设为 1,2。我将如何实施?正如您在我尝试使用 for 循环后看到的那样,它现在正在打印选中了哪个复选框。请帮帮我!!!

}

当我尝试运行下面提到的代码时,请参阅我的 logcat 中打印了以下错误。

11-21 14:23:59.905: E/AndroidRuntime(439): FATAL EXCEPTION: main 11-21 14:23:59.905: E/AndroidRuntime(439): java.lang.NullPointerException 11-21 14:23:59.905: E/AndroidRuntime(439): at com.workspace.multi.peek$2.onClick(peek.java:47) 11-21 14:23:59.905: E/AndroidRuntime(439): at com.android.internal.app.AlertController$AlertParams$4.onItemClick(AlertController.java:886) 11-21 14:23:59.905: E/AndroidRuntime(439): at android.widget.AdapterView.performItemClick(AdapterView.java:284) 11-21 14:23:59.905: E/AndroidRuntime(439): at android.widget.ListView.performItemClick(ListView.java:3382) 11-21 14:23:59.905: E/AndroidRuntime(439): at android.widget.AbsListView$PerformClick.run(AbsListView.java:1696) 11-21 14:23:59.905: E/AndroidRuntime(439): at android.os.Handler.handleCallback(Handler.java:587) 11-21 14:23:59.905: E/AndroidRuntime(439): at android.os.Handler.dispatchMessage(Handler.java:92) 11-21 14:23:59.905: E/AndroidRuntime(439): at android.os.Looper.loop(Looper.java:123) 11-21 14:23:59.905: E/AndroidRuntime(439): at android.app.ActivityThread.main(ActivityThread.java:4627) 11-21 14:23:59.905: E/AndroidRuntime(439): at java.lang.reflect.Method.invokeNative(Native Method) 11-21 14:23:59.905: E/AndroidRuntime(439): at java.lang.reflect.Method.invoke(Method.java:521) 11-21 14:23:59.905: E/AndroidRuntime(439): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 11-21 14:23:59.905: E/AndroidRuntime(439): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 11-21 14:23:59.905: E/AndroidRuntime(439): at dalvik.system.NativeStart.main(Native Method) 11-21 14:33:05.145: D/AndroidRuntime(495): Shutting down VM 11-21 14:33:05.145: W/dalvikvm(495): threadid=1: thread exiting with uncaught exception (group=0x4001d800) 11-21 14:33:05.166: E/AndroidRuntime(495): FATAL EXCEPTION: main 11-21 14:33:05.166: E/AndroidRuntime(495): java.lang.NullPointerException 11-21 14:33:05.166: E/AndroidRuntime(495): at com.workspace.multi.MultiActivity$1.onClick(MultiActivity.java:51) 11-21 14:33:05.166: E/AndroidRuntime(495): at com.android.internal.app.AlertController$AlertParams$4.onItemClick(AlertController.java:886) 11-21 14:33:05.166: E/AndroidRuntime(495): at android.widget.AdapterView.performItemClick(AdapterView.java:284) 11-21 14:33:05.166: E/AndroidRuntime(495): at android.widget.ListView.performItemClick(ListView.java:3382) 11-21 14:33:05.166: E/AndroidRuntime(495): at android.widget.AbsListView$PerformClick.run(AbsListView.java:1696) 11-21 14:33:05.166: E/AndroidRuntime(495): at android.os.Handler.handleCallback(Handler.java:587) 11-21 14:33:05.166: E/AndroidRuntime(495): at android.os.Handler.dispatchMessage(Handler.java:92) 11-21 14:33:05.166: E/AndroidRuntime(495): at android.os.Looper.loop(Looper.java:123) 11-21 14:33:05.166: E/AndroidRuntime(495): at android.app.ActivityThread.main(ActivityThread.java:4627) 11-21 14:33:05.166: E/AndroidRuntime(495): at java.lang.reflect.Method.invokeNative(Native Method) 11-21 14:33:05.166: E/AndroidRuntime(495): at java.lang.reflect.Method.invoke(Method.java:521) 11-21 14:33:05.166: E/AndroidRuntime(495): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 11-21 14:33:05.166: E/AndroidRuntime(495): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 11-21 14:33:05.166: E/AndroidRuntime(495): at dalvik.system.NativeStart.main(Native Method)