JSFiddle - React, Tailwind, and code Playground

by Aidoboy

HTML

<center><h1>Grade Calculator</h1><form name="form" action="">
Math<input type=number size=20 name=Math><br/>
Old Math<input type=number size=20 name=OMath><br/>
Science<input type=number size=20 name=Sci><br/>
Old Science<input type=number size=20 name=OSci><br/>
English<input type=number size=20 name=ELA><br/>
Old English<input type=number size=20 name=OELA><br/>
Social Studies<input type=number size=20 name=SS><br/>
Old Social Studies<input type=number size=20 name=OSS><br/>
Elective One<input type=number size=20 name=Elec1><br/>
Old Elective One<input type=number size=20 name=OElec1><br/>
Elective Two<input type=number size=20 name=Elec2><br/>
Old Elective Two<input type=number size=20 name=OElec2><br/>
Elective Three<input type=number size=20 name=Elec3><br/>
Old Elective Three<input type=number size=20 name=OElec3><br/>
Elem One<input type=number size=20 name=Elem1><br/>
Old Elem One<input type=number size=20 name=OElem1><br/>
Elem Two<input type=number size=20 name=Elem2><br/>
Old Elem Two<input type=number size=20 name=OElem2><br/>
Elem Three<input type=number size=20 name=Elem3><br/>
Old Elem Three<input type=number size=20 name=OElem3><br/>
<br/>
<input type="button" value="Submit and Calculate" onclick="Submit()" />
</form>
</center>

JavaScript

/*jslint browser: true, devel: true */

function Submit() {
    //"use strict";
    alert("running");
    document.forms.form.submit();
    var owed = 0;

    function calc(n, o) {
        if (n >= 90) {
            owed = owed + 1;
            if (n >= 95) {
                owed = owed + 1;
            }
        }
        else if (o >= 80) {
            owed = owed + 0.5;
        }
        if (n > o) {
            owed = owed + 0.5*(n-o);
        }
        if (n < o) {
            if (n < 95) {
                owed = owed - 0.25;
            }
        }
        if (n == 94) {
            if (o == 97) {
                owed = owed + 0.25;
            }
        }
    }
    calc(form.Math.value, form.OMath.value);
    calc(form.Sci.value, form.OSci.value);
    calc(form.ELA.value, form.OELA.value);
    calc(form.SS.value, form.OSS.value);
    calc(form.Elec1.value, form.OElec1.value);
    calc(form.Elec2.value, form.OElec2.value);
    calc(form.Elec3.value, form.OElec3.value);
    calc(form.Elem1.value, form.OElem1.value);
    calc(form.Elem2.value, form.OElem2.value);
    calc(form.Elem3.value, form.OElem3.value);
    alert(Owed);
}