What is the difference between JavaScript and Java in the context of form input validation?

JavaScript is a client-side scripting language that can be used to validate form inputs on the user's browser before submitting the form to the server. Java, on the other hand, is a server-side programming language that can also be used for form input validation but requires server-side processing. In the context of form input validation, JavaScript is more commonly used for client-side validation to provide immediate feedback to the user, while Java is used for server-side validation to ensure data integrity on the server.

<form action="submit.php" method="post" onsubmit="return validateForm()">
  <input type="text" name="username" id="username" required>
  <input type="password" name="password" id="password" required>
  <input type="submit" value="Submit">
</form>

<script>
function validateForm() {
  var username = document.getElementById("username").value;
  var password = document.getElementById("password").value;
  
  if(username === "" || password === "") {
    alert("Username and password must be filled out");
    return false;
  }
  
  return true;
}
</script>