Javascript 如何检查从数组创建的复选框是否设置为TRUE

Javascript 如何检查从数组创建的复选框是否设置为TRUE,javascript,Javascript,我开始学习一些JavaScript。我试着创造,比方说,某种小游戏 我有一个由复选框组成的矩阵n*n矩阵。如果某一组复选框设置为TRUE,则输出任何内容(未强定义) 我的问题是,当我设置哪些复选框将被设置为true时,什么都不会发生 下面是我为矩阵创建“起点”的部分代码: for(变量i=0;i

我开始学习一些JavaScript。我试着创造,比方说,某种小游戏

我有一个由复选框组成的矩阵
n*n矩阵
。如果某一组复选框设置为TRUE,则输出任何内容(未强定义)

我的问题是,当我设置哪些复选框将被设置为true时,什么都不会发生

下面是我为矩阵创建“起点”的部分代码:

for(变量i=0;i
下面是我为该数组中的每个元素指定复选框类型的部分:

for(变量i=0;i”);
}
}
我知道这对大于2的矩阵不起作用,但我想先感受一下较小的输入,然后逐步提高

最后,这是代码的一部分,我检查某些框是否设置为true:

if(值[1]==true&&value[3]==true)
{
document.write(“找到了!”);//这不会被输出:(
}
以下是完整代码:


我对JS非常陌生,任何类型的反馈/信息都将不胜感激。

您的代码有几个问题:

  • values
    矩阵中的所有值看起来都像字符串,例如
    values0
    values1
    等。当您测试
    如果(值[1]==true&&values[3]==true)
    时,您正在测试字符串值(例如
    values1
    )是否等于布尔值
    true

  • 您正在测试一个永远不会更改的数组的值。我认为您需要测试实际复选框的内容。为此,您需要检索那些DOM元素并测试它们的属性是否为
    true

  • 当页面加载时,您将立即测试这些值,而不是在用户选中某些复选框之后。您需要在用户选中某些复选框之后调用
    getAnswer()


因此,要测试复选框,并在用户完成检查后执行此操作,您需要在所有复选框中添加一个复选框(或添加到某种类型的“提交”按钮,具体取决于您希望触发测试的内容)。

我创建了一个访问getAnswer()函数的按钮。为什么选择值[I].checked==true不起作用?请更新您的问题以提供答案,以便我们可以查看您的代码。您也可以发布到的链接,但请不要将代码放入Pastebin。