用户输入只会返回一个“ if”值,而不会返回另一个

时间:2018-06-27 00:30:14

标签: javascript input calculator

我正在创建一个输入字段,以让学生输入他们输入错误的问题的数量,程序将返回他们输入正确的问题的数量。本示例适用于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>

1 个答案:

答案 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;
相关问题