我是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";
}
答案 0 :(得分:1)
例如,getElementByName
是复数getElementsByName
,并返回一个NodeList,基本上是一个元素数组。另外,我看不到您要在哪里打印任何内容。单击按钮时您要做什么?
答案 1 :(得分:1)
这是固定版本:https://codepen.io/kshetline/pen/KKKPezX
我更改的是:
我从按钮中取出value="x"
并使用了onclick="onlyCheck(x)"
(其中x
是0-3)。
像这样更改了onlyCheck
函数:
function onlyCheck(resposta) {
if (resposta == perguntas.respostaCorreta) {
...
这是最大的问题,因为无论如何document.getElementByName("res").value
总是要匹配第一个按钮,因为所有按钮都具有相同的名称,并且因为perguntas.respostaCorreta
被定义了,但不是perguntas.respostaCorreta[0]
。
<form>
... </form>
标签。