gpt4 book ai didi

JavaScript 测验

转载 作者:行者123 更新时间:2023-12-03 10:45:16 30 4
gpt4 key购买 nike

我知道这曾经是一个话题,但搜索后我找不到答案 - 也许我的问题太基本了。不过,我正在创建一个 html 测验 - 5 页,分数从一页到下一页,然后在最后评分。

这是我正在尝试使用的代码,但它根本不起作用 - 我的 JS 知识非常基础,所以如果有人可以解释它应该如何工作,我将不胜感激。

var answers = "0";

function answerTotals() {

if (document.getElementById("1A").checked = true) answers++;
else(console.log("answer was incorrect"));
}

function showScore() {

document.getElementById("Score").innerHTML = "You Got " + answers + "/6";
console.log("Score is displayed.");
}
<div id="questions1">
<h1>Question 1.</h1>
<br>Why are there data types in JavaScript?
<br>
<br>
<input type="radio" name="q1" value="A" id="1A" onchange="question1()">As it helps a computer differentiate between different data.

<br>
<input type="radio" name="q1" value="B" id="1B" onchange="question1Wrong1()">There aren't.

<br>
<input type="radio" name="q1" value="C" id="1C" onchange="question1Wrong2()">To help it interact with Java.

<br>
<input type="radio" name="q1" value="D" id="1D" onchange="question1Wrong3()">To allow it to complete a task.

<br>
<input type="button" value="Next" onclick="nextQuestion();answerTotals()">
<br>
<br>
<p onclick="hint1()">
</div>

最佳答案

我注意到你的第一个片段:

var answers = "0";
function answerTotals() {

if (document.getElementById("1A").checked = true) answers++;
else(console.log("answer was incorrect"));
}

这里,在 if 条件中,您使用了一个等于。因此,这里将变量 document.getElementById("1A").checked 的值设置为 bool 值“true”。

你想做的事:

if ( document.getElementById("1A").checked == true )

或者只是

if ( document.getElementById("1A").checked )

此外,您显示的 else 条件使用弯括号。尽管这个具体示例适用于

else(console.log("answer was incorrect"));

这是不正确的,可能会在以后引起困惑。正确的做法是:

    else console.log("answer was incorrect"); 

    else { console.log("answer was incorrect"); }

关于JavaScript 测验,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28587094/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com