Мне нужно, чтобы код JS, который я получил до сих пор, выводился в текстовое поле (только для чтения) вместо того, чтобы отображаться на странице после нажатия кнопки отправки GPA.
Мне также нужна помощьвыяснить, как взять GPA, который вычисляется и выводится в это текстовое поле, округляется до ближайшего целого числа и вставляется в формат буквы класса вместо числа.
Что-то вроде:
«Вы получили 97 процентов, что означает, что вы получили A»
или
«Вы получили 80 процентов, что означает, что вы получили B»
Здесьпроцентные эквиваленты с разбивкой:
90-100 A
80-89 B
70-79 C
60-69 D
0-59 F
* Если итоговая оценка учащегося - «D» или «F», текст должен гласить что-то вроде «Ученик провалился и должен повторно пройти курс»
<h1>Student Grades</h1>
<h2>Please Enter Your Percentage For Course Section</h2>
<label>Homework</label>
<input type="number" id="hmwk" size=2 value="hmwk">
<br>
<label>Midterm</label>
<input type="number" id="mdtm" size=2 value="mdtm">
<br>
<label>Final</label>
<input type="number" id="final" size=2 value="final">
<br>
<label>Part</label>
<input type="number" id="prtc" size=2 value="prtc">
<br>
<input type="button" value="GPA" onclick="grade()">
<div id="outputDiv" style="height: 50px; width: 100%;"></div>
<script type="text/javascript">
function grade() {
var grd1 = parseFloat(document.getElementById('hmwk').value * 0.5);
var grd2 = parseFloat(document.getElementById('mdtm').value * 0.2);
var grd3 = parseFloat(document.getElementById('final').value * 0.2);
var grd4 = parseFloat(document.getElementById('prtc').value * 0.1);
var total = grd1 + grd2 + grd3 + grd4;
var display = document.getElementById('outputDiv');
display.innerHTML = 'Your Final Grade Is: ' + total;
}
</script>