27 Jan 2023

Creating a Form and Validating User Input using HTML and JavaScript

A form is an essential part of any website, and it allows users to interact with the website by providing inputs. In this blog post, we will learn how to create a form and validate the user input using HTML and JavaScript.

Creating a Form in HTML

To create a form in HTML, we use the <form> tag. The <form> tag defines a form, and inside the form, we can add input elements such as text fields, radio buttons, checkboxes, and buttons. The following is an example of a simple form that contains a text field and a button.

<form>
  <label for="name">Name:</label>
  <input type="text" id="name" name="name">
  <input type="submit" value="Submit">
</form>

The <label> tag is used to add a text label for the input element. The for attribute of the <label> tag is used to specify which input element the label is associated with. In the example above, the label "Name:" is associated with the input element with the id "name".

The <input> tag is used to create input elements. The type attribute is used to specify the type of input element, such as text, radio, checkbox, and so on. In the example above, we have used the type "text" to create a text field and "submit" to create a submit button.

Validate User Input using JavaScript

Once the user has filled out the form, we need to make sure that the input provided is valid. We can use JavaScript to validate the user input.

For example, we can check if the user has entered a name in the text field. If the text field is empty, we can display an error message.

function validateForm() {
  var name = document.getElementById("name").value;
  if (name == "") {
    alert("Name must be filled out");
    return false;
  }
}

In the above example, we have created a function called "validateForm" that gets the value of the text field with the id "name". We then check if the value is empty. If it is, we display an alert message "Name must be filled out" and return false.

To call this function when the user submits the form, we need to add the "onsubmit" attribute to the <form> tag and set it to the function name.

<form onsubmit="return validateForm()">
  <label for="name">Name:</label>
  <input type="text" id="name" name="name">
  <input type="submit" value="Submit">
</form>

This is a very basic example of how to validate user input using JavaScript. You can also use JavaScript to check for other types of validation such as email, phone number and password.