Создание калькулятора оценок, использование оценки и возможной оценки для расчета процента оценок и буквенной оценки, которая должна обновляться в реальном времени. Почему этот код не будет работать? Пожалуйста, помогите!
Приведенный ниже код - это то, что я использую.
Я должен отметить, что я новичок в JavaScript, и это в основном полностью выходит за рамки моей головы, потому что я не могу экстраполировать реальные примеры из учебников (никто никогда не будет использовать JavaScript, чтобы заставить страницу сказать "Привет, мир", жестко закодированную, когда HTML сделает это просто отлично).
Что я уже пробовал:
<!DOCTYPE html> <meta charset="utf-8"> <title>Grade Calculator <meta name="viewport" content="width=device-width, initial-scale=1"> <h1>SAIT Grade Calculator</h1> <h1> Grade Calculator </h1> <h2>Your Percentage Grade </h2> <p>Your percentage grade is: </p> <h2>Your Letter Grade </h2> <p>Your letter grade is: </p> function setGrades (){ var gradeobtained = parseFloat(document.getElementById('enumerator').value); var gradepossible = parseFloat(document.getElementById('denominator').value); var numbergrade = (gradeobtained / gradepossible)*100) ; document.getElementById('total').value = numbergrade; var percentscore = if (numbergrade>=101) { document.getElementById("percentgrade").innerHTML = "Sorry, it is not possible to have a grade over 100%" } else { document.getElementById("percentgrade").innerHTML = numbergrade.value }; var lettergrade = if(numbergrade >= 90){ document.getElementById('letter').value = "A+"; } else if(89 >= numbergrade && numbergrade >= 85){ document.getElementById('letter').value = "A"; } else if(84 >= numbergrade && numbergrade >= 80){ document.getElementById('letter').value = "A-"; } else if(79 >= numbergrade && numbergrade >= 76){ document.getElementById('letter').value = "B+"; } else if(75 >= numbergrade && numbergrade >= 73){ document.getElementById('letter').value = "B"; } else if(72 >= numbergrade && numbergrade >= 70){ document.getElementById('letter').value = "B-"; } else if(69 >= numbergrade && numbergrade >= 66){ document.getElementById('letter').value = "C+"; } else if(65 >= numbergrade && numbergrade >= 63){ document.getElementById('letter').value = "C"; } else if(62 >= numbergrade && numbergrade >= 60){ document.getElementById('letter').value = "C-"; } else if(59 >= numbergrade && numbergrade >= 55){ document.getElementById('letter').value = "D+"; } else if(54 >= numbergrade && numbergrade >= 50){ document.getElementById('letter').value = "D"; } else{ document.getElementById('letter').value = "F"; } } ; © Nicole Gillis 2017