I have my HTML Form setup with an external JS File linked to it:
<script type="text/javascript" src ="../a1/js/formvalid.js"></script>
The HTML & JS are as follows:
function validateForm()
{
// user inputs
var firstname = document.getElementById("firstname").value;
var surname = document.getElementById("lastname").value;
var email = document.getElementById("email").value;
if (firstname == "")
{
document.getElementById("firstnameError"). style.display = "inline";
return false;
}
else if (surname == "")
{
document.getElementById("lastnameError"). style.display = "inline";
return false;
}
}
<div id="grid-container">
<h3>Enter your Details Below</h3>
<form id="registration_form" action="" onsubmit="return validateForm()">
<!-- Name/Email Input -->
<div><label for="firstname">First Name: </label><input type="text" name = "firstname" id="firstname"></div>
<div class="error" id="firstnameError">Required: Please enter your first name</div><br>
<div><label for="lastname">Last Name: </label><input type="text" name = "lastname" id="lastname"></div>
<div class="error" id="lastnameError">Required: Please enter your Last name</div><br>
<div><label for="email">Email: </label><input type="text" name = "email" id="email"></div>
<div class="error" id="emailError">Required: Please enter your email</div>
<input type="submit" value="Register"/>
</form>
But whenever I submit, the JS doesn't work and instead it just submits the form. I've been able to make it work for other forms but it just doesn't want to work for this one. Anyone know what errors I'm facing? I used a JS Syntax validator and it said there were no errors.