How To Make A Login Page Html And Js

Web Development Software

Creating a login page is an essential part of building a website or web application that requires user authentication. In this article, I will guide you through the process of creating a login page using HTML and JavaScript, with some personal touches and commentary along the way.

Introduction to HTML:

HTML, or HyperText Markup Language, is the standard markup language used for creating web pages. It provides the structure and content of the web page. To start building our login page, we will first create a basic HTML template.

Open your favorite code editor and create a new file called index.html. Begin by adding the doctype declaration at the top of the file:

<!DOCTYPE html>

Next, we will create the HTML structure. Inside the <body> tags, add a <form> element:


Add Input Fields:

Now, let’s add the input fields for the username and password. Inside the <form> element, add two <input> elements, one for the username and one for the password:

<input type="text" id="username" placeholder="Username">
<input type="password" id="password" placeholder="Password">

Notice that we have specified the input types as “text” and “password” respectively. The “text” type will display the input as plain text, while the “password” type will hide the input characters.

Submit Button:

To allow users to submit their login details, we need to add a submit button. Inside the <form> element, add a <button> element:

<button type="submit">Login</button>

Add JavaScript for Validation:

Now that we have the basic HTML structure, let’s add some JavaScript to validate the user’s input. Create a new file called script.js and link it to your HTML file by adding the following script tag inside the <head> section:

<script src="script.js"></script>

In the script.js file, add the following code:

document.querySelector('form').addEventListener('submit', function(e) {
  let username = document.getElementById('username').value;
  let password = document.getElementById('password').value;
  if (username === '' || password === '') {
    alert('Please fill in all fields');
  } else if (username === 'myusername' && password === 'mypassword') {
    alert('Login successful');
  } else {
    alert('Invalid login credentials');

This JavaScript code adds an event listener to the form’s submit event. It prevents the default form submission behavior using e.preventDefault(), which allows us to handle the form submission ourselves.

We then retrieve the values of the username and password input fields and perform some basic validation. If either field is empty, an alert is displayed asking the user to fill in all fields. If the username and password match the expected values, a login successful alert is displayed. Otherwise, an invalid login credentials alert is shown.


Creating a login page using HTML and JavaScript is a fundamental step in enabling user authentication on your website or web application. By understanding the structure of HTML and utilizing JavaScript for validation, you can ensure a secure and user-friendly login experience.

Now that you have learned how to create a login page, you can further enhance it by adding features like password encryption, account recovery, and more. Remember to follow best practices for password security and user authentication.

Click here to see a live example of the login page in action.