So I am trying to create a basic function that sets my username variable to lowercase but I keep receiving a TypeError
Error message : index.js:12 Uncaught TypeError: Cannot read property 'value' of undefined at HTMLFormElement.onSubmit (index.js:12)
If anyone could catch what I am doing wrong here I would greatly appreciate it.
const logform = document.querySelector('#logform');
var username = document.querySelector('#usernameinput');
const password = document.querySelector('#passwordinput');
logform.addEventListener('submit', onSubmit);
function onSubmit(e) { //takes in event parameter
e.preventDefault();
var username = username.value.toLowerCase();
console.log(username.value);
}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Login Portal</title>
<link rel="stylesheet" type="text/css" href="CSS/index.css">
</head>
<body>
<div class="loglogo">
<!-- logo container -->
<a href="https://www.waspc.org/" target="_blank">
<img src="IMAGE/logo.png" alt="IMAGE">
</a>
</div>
<form id="logform">
<div class="logscreen">
<!-- login container -->
<label><strong>Username</strong></label>
<!-- Username field -->
<input autocomplete="off" id="usernameinput" type="text" name="" placeholder="Enter Username" required>
<label><strong>Password</strong></label>
<!-- Password field -->
<input id="passwordinput" type="password" name="" placeholder="Enter Password" required>
<button type="submit"><a href="home.html">Login</a></button>
<!-- Login button -->
<button class="newbutton" type="button"><a href="newuser.html">New User</a></button>
<!-- New User button -->
<button type="reset">Cancel</button>
<!-- Cancel button -->
</div>
</form>
<script src="JS/index.js"></script>
</body>
</html>