如何在javascript测验中保留选定的选项?

如何在javascript测验中保留选定的选项?,javascript,html,web,radio-button,Javascript,Html,Web,Radio Button,我的javascript测试有5个问题。 它有两个按钮-下一个和上一个 我如何做到这一点——当按下“prev”按钮时,必须突出显示上一个问题的选定选项 下面是我使用过的一个函数: function createChoices() { for(var i=0;i<4;i++) { if(allQuestions[index].checked == "checked") { allQuestions[index].choices[userAnswer].check

我的javascript测试有5个问题。 它有两个按钮-下一个和上一个

我如何做到这一点——当按下“prev”按钮时,必须突出显示上一个问题的选定选项

下面是我使用过的一个函数:

function createChoices() {
 for(var i=0;i<4;i++)
  {
   if(allQuestions[index].checked == "checked")
    {
     allQuestions[index].choices[userAnswer].checked = "true"
    }
  }
}
函数createChoices(){

对于(var i=0;i我修复了代码/jsfiddle设置中的几个错误:

  • 将javascript设置
    onLoad
    更改为
    No wrap-in
  • 将函数
    createQuestion()
    createChoices()
    组合成1
    onload
    事件
  • 已将
    collectUserAnswer()
    移到
    索引--
    上方,否则复选框将被替换

我正确复制了它。在HTML部分,“下一步”按钮的onClick属性调用updateNext()函数,该函数是在我的Javascript代码中定义的。是的,我正在检查代码。缩进是正确的。上次单击时,{对于在{thischeckBox.value=“checked”}之前勾选的每个复选框,{thischeckBox.value=“checked”}不起作用?谢谢怀特先生,它起作用了!!我现在明白了collectUserAnswer()的错误…但是我没有发现NoWrap的代码有任何变化-你在其中说你已经做了。在onload事件中有一个onload事件是没有用的,因为这个事件已经被触发了。这就是为什么我把它移到了头上。如果我把它改回onload,它将无法加载问题:好的,现在我知道了!!但是你能告诉我怎么做吗下一个按钮起作用了?:)我什么都清楚了。下一个按钮将调用
collectUserAnswer()
更新JSON对象中该问题的
userAnswer
属性。然后它将增加
索引
并调用
createQuestion()
createChoices()
使用新的
索引
值。非常感谢怀特先生。