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