I am trying to write a small javascript program that will do 3 things, 1. it will determine if a number is odd or even and display that result on the webpage, 2. calculate a letter grade based on a number entered on the webpage via a switch statement, and 3. reset the form based on the press of the button.
The odd and even part and reset part seem to work ok but the grade switch statement is not working. It doesn't seem to be displaying the letter grade that corresponds to the value entered. I tried looking at the error but have not had much luck. Any help is appreciated.
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>WDV221 Intro Javascript</title>
<script src="Odd_Even_Grades.js"></script>
</head>
<body>
<h2>WDV221 Intro Javascript</h2>
<h3>Comparisons and IF Statements - Odds Evens and Grades</h3>
<hr />
<p></p>
<hr />
<form id="form1" name="form1" method="post" action="">
<p>Value 1:
<input type="text" name="Value1" id="Value1" />
</p>
<p>Result: <span id="Result"></span></p>
<p>
<input type="button" value="Is it Odd or Even?" onclick="OddEven()"/>
</p>
<p>
</p>
<h4>Enter the percentage that you have achieved:</h4>
<p> Percentage:
<input type="text" name="percent" id="percent" />
</p>
<p>Grade: <span id="Score"></span></p>
<p>
<input type="button" value="Calculate Grade" onclick="ConvertGrade()"/>
</p>
<p>
<input type="button" name="Reset" id="button" value="Reset" onclick="ResetForm()"/>
</p>
</form>
<p>Instructions:</p>
<ol>
<li>You are asked to create a working example in Javascript based upon the two given problems.</li>
<li>For each problem you have two deliverables:</li>
<li>Pseudo code algorithm and test plan.</li>
<li>A working example using Javascript.</li>
<li>The two problems you have been asked to resolve:</li>
<li>Get an input value, verify that it is a number, if it is a number determine whether it is even or odd.</li>
<li>Find the letter grade based upon the percentage grade. example: 54% is an 'F', 88% is a 'B', etc. This would be a good one to consider using a switch statement.</li>
</ol>
</body>
</html>
function ResetForm()
{
document.getElementById("form1").reset();
document.getElementById("Result").innerHTML = "";
document.getElementById("Grade").innerHTML;
}
function OddEven() {
//read in entered values from text fields
var Num1 = document.getElementById("Value1").value;
if (Num1 % 2 == 0)
{
document.getElementById("Result").innerHTML = "Even";
}
else
{
document.getElementById("Result").innerHTML = "Odd";
}
}
function ConvertGrade()
{
var grade = document.getElementById("percent").value;
{
case (grade >= 93.0 && grade <= 100):
LetterGrade = "A";
break;
case (grade >= 92.9 && grade <= 90.0):
LetterGrade = "A-";
break;
case (grade >= 89.9 && grade <= 87.0):
LetterGrade = "B+";
break;
case (grade >= 86.9 && grade <= 83.0):
LetterGrade = "B";
break;
case (grade >= 82.9 && grade <= 80.0):
LetterGrade = "B-";
break;
case (grade >= 79.9 && grade <= 70.0):
LetterGrade = "C";
break;
case (grade >= 69.9 && grade <= 60.0):
LetterGrade = "D";
break;
case (grade >= 59.9 && grade <= 0):
LetterGrade = "F";
break;
default:
LetterGrade = "Enter valid Number"
}
document.getElementById("score").innerHTML = LetterGrade;
}