Пользовательский ввод только когда-либо возвращает одно значение «если», но не другое - PullRequest
0 голосов
/ 27 июня 2018

Я создаю поле ввода, чтобы ученики вводили количество вопросов, которые они задали неправильно, и программа будет возвращать число, которое они получили правильно. Этот пример для теста с 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 голосов
/ 27 июня 2018

Вы не используете операторы сравнения правильно, попробуйте использовать двойное равное == вместо одного =.

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