i am trying to make this code run. In the function GradeCal(), Only the if statement is executed even if the condition is not true. For some reason the else is not being executed. Dont know what I am doing wrong. P.S I am a beginner in JS. Here is my code
<html>
<head>
<title>It430
</title>
</head>
<body>
<center>
<h2>Grade Book Calculator</h2>
<h4> Welcome to Grade Book Calculator </h4>
<form id="my form">
<table>
<tr>
<td>Student ID:</td>
<td> <input id="studentid" value="bc180200783" oninvalid="alert(Please Enter Student ID)" type="text" place holder="Enter your VU ID" required="required" /></td>
</tr>
<tr>
<td>Name:</td>
<td> <input id="nameid" value="Hina" oninvalid="alert(Please Enter Name)" type="text" required="required" /></td>
</tr>
<tr>
<td>Father Name:</td>
<td> <input id="fathernameid" value="Zafar" oninvalid="alert(Please Enter Father Name)" type="text" required="required" /></td>
</tr>
<tr>
<td>CNIC:</td>
<td> <input id="cnicid" pattern="^[0-9+][5]-[0-9+][7]-[0-9][1]$" value="33100-1100321-5" oninvalid="alert(Please Enter CNIC)" required="required" /></td>
</tr>
<tr>
<td>English:</td>
<td> <input id="englishid" oninvalid="alert(Please Enter English Marks)" name="english" required="required" /></td>
</tr>
<tr>
<td>Math:</td>
<td> <input id="mathid" oninvalid="alert(Please Enter Math Marks)" name="math" required="required" /></td>
</tr>
<tr>
<td>Computer:</td>
<td> <input id="computerid" oninvalid="alert(Please Enter Computer Marks)" name="computer" required="required" /></td>
</tr>
<tr>
<td>Average Marks:</td>
<td> <output type="number" id="markid"> </output>
</td>
</tr>
<tr>
<td> <button type="button" onClick="GradeCal()"> Grade Book </button>
<button type="reset"> Reset</button></td>
</tr>
</table>
</form>
</center>
<script>
function GradeCal() {
var field1 = document.getElementById("englishid");
var field2 = document.getElementById("mathid");
var field3 = document.getElementById("computerid");
var result;
if (field1 || field2 || field3 === NULL) {
alert("Please enter number");
} else {
result = (parseFloat(field1) + parseFloat(field2) + parseFloat(field3)) / 3;
document.getElementById("markid").innerHTML = +result;
}
}
</script>
</body>
</html>