用户只输入 returns 一个 "if" 值,而不是另一个

User input only ever returns one "if" value, but not the other

我正在创建一个输入字段,让学生输入他们答错的题数,程序将 return 他们答对的题数。此示例用于 10 个问题的测试。当我在输入中输入数字“1”时,我得到“9”returned(正确)。但是当我在输入中输入数字“0”时,我也会得到“9”returned,但我期望得到“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>

您没有正确使用比较运算符尝试使用双等号 == 而不是单等号 =

function myJsFunction() {
var numberwrong = document.getElementById('myscore').value;
if (numberwrong == 0) {
    score = "10";
}
else if (numberwrong == 1) {
    score = "9";
}
document.getElementById("totalscore").innerHTML = score;