我正在创建一个输入字段,以让学生输入他们输入错误的问题的数量,程序将返回他们输入正确的问题的数量。本示例适用于10个问题的测试。当我在输入中输入数字“ 1”时,返回“ 9”(正确)。但是,当我在输入中输入数字“ 0”时,也会返回“ 9”,但是我希望得到“ 10”。我究竟做错了什么?谢谢您的回复。
<p>Enter the Number Incorrect</p>
<br />
<input type="number" id="myscore" />
<button onclick="myJsFunction()"><p>Submit</p></button>
<script>
function myJsFunction() {
var numberwrong = document.getElementById('myscore').value;
if (numberwrong = 0) {
score = "10";
}
else if (numberwrong = 1) {
score = "9";
}
document.getElementById("totalscore").innerHTML = score;
}
</script>
<p id="totalscore"></p>
答案 0 :(得分:1)
您没有正确使用比较运算符,请尝试使用双等于==
而不是单个=
。
function myJsFunction() {
var numberwrong = document.getElementById('myscore').value;
if (numberwrong == 0) {
score = "10";
}
else if (numberwrong == 1) {
score = "9";
}
document.getElementById("totalscore").innerHTML = score;