onClick时无法打印结果的测验问题

时间:2019-10-04 03:12:51

标签: javascript

我是Java语言的初学者,我一直在尝试创建测验,但是我的代码无法显示结果,我也不知道这可能是个问题。

function onlyCheck() {
var resposta = document.getElementByName("res").value;

if (resposta == perguntas.respostaCorreta[0]) {
    document.getElementById("acerto").innerHTML = "Acertou";
} else {
     document.getElementById("acerto").innerHTML = "Errou";
}

https://codepen.io/braian-christian/pen/GRRKdVg

2 个答案:

答案 0 :(得分:1)

例如,getElementByName是复数getElementsByName,并返回一个NodeList,基本上是一个元素数组。另外,我看不到您要在哪里打印任何内容。单击按钮时您要做什么?

答案 1 :(得分:1)

这是固定版本:https://codepen.io/kshetline/pen/KKKPezX

我更改的是:

  1. 我从按钮中取出value="x"并使用了onclick="onlyCheck(x)"(其中x是0-3)。

  2. 像这样更改了onlyCheck函数:

function onlyCheck(resposta) {
    if (resposta == perguntas.respostaCorreta) {
...

这是最大的问题,因为无论如何document.getElementByName("res").value总是要匹配第一个按钮,因为所有按钮都具有相同的名称,并且因为perguntas.respostaCorreta被定义了,但不是perguntas.respostaCorreta[0]

  1. 取出<form> ... </form>标签。