Introduction to HTML Form Controls

HTML Form Controls

Introduction to HTML Form Controls

HTML is the markup language for web page creation. It defines the web page structure and behaviour. HTML consists of tags and elements that help in structuring the web pages. These elements can be grouped together inside a form to collect data from a User in a User-friendly manner. However, note that HTML is a stateless protocol that means it cannot store anything, and you will lose the data on a page refresh.

HTML Form Control

There are various types of form control that are defined in the HTML; these controls are responsible for accepting the User input in a specified manner. Let’s have a look at the various types of available Form Controls in HTML.

1) Input Text Control

Input text controls are used to collect User data as free text. On the web page, it will form a rectangle box where Users can input the data.

There are different types of input text controls that can be used in HTML forms. Let’s have a look at the different types of input text controls.

  • Single line Input Text Control

This allows the user to enter only a single line of data. A typical example of such input text controls is for entering the name, search box, city, etc.

HTML Controls1
HTML Controls2
  • Multi-line Input Text Control

This input control type allows the user to enter data of multiple lines. Typical usage of such input controls is for comments, addresses, description and so on. Popular Course in this categoryHTML Training (12 Courses, 19+ Projects, 4 Quizzes)12 Online Courses | 19 Hands-on Projects | 89+ Hours | Verifiable Certificate of Completion | Lifetime Access | | 4 Quizzes with Solutions
4.5 (6,492 ratings)Course Price
₹6999 ₹41999
View Course

Related CoursesBootstrap Training (2 Courses, 6+ Projects)XML Training (5 Courses, 6+ Projects)CSS Training (9 Courses, 9+ Projects)

HTML Controls3
HTML Controls4

Here rows indicate the number of lines in the text area, and col indicates the number of columns.

  • Password Input Control

As the name suggests, this is typically used for the password field. This works in the same way as the input text field, but the text gets masked for safety purposes.

HTML Controls6
HTML Form Controls

2) Input Type Submit

When the input type is of submitting it performs the action defined in the form action and sends the form data to the server.

Input Type Submit

Here the username and password values will be submitted to the server on the button click event of Submit button. The action in the form is the server method that accepts the input.

3) Input Type Radio

Radio buttons are used when you expect Users to fill data as a Boolean value, or you expect only one input as true out of multiple options. Some common use case of radio buttons is gender determination, employee type (Regular / Temporary), etc.

Input Type Radio
HTML Form Controls

4) Input Type Checkbox

A checkbox lets the User select whatever information is true in his case. It is a very convenient way of accepting the data when the possible input is already known.

For example, if you want to collect the type of insurance an individual holds, you can easily so with the checkboxes as the options would be limited.

Input Type Checkbox
HTML Form Controls

5) Input Type drop-down list

The drop-down list enables the user to select one option out of multiple possible options. This is a very User-friendly way to get the detail from the User as it provides an exhaustive list of possible options that help the user to identify the option best suits him.

For example, drop-down to list down the city in which an employee can belong to

Input Type drop-down list
HTML Form Controls

6) Input Type Optgroup

Optgroup works in a similar way as of the drop-down list; the only difference is that the optgroup lets you to group certain options under one umbrella logically. It helps the user to quickly identify the relevant option with the help of the optgroup label.

For example, drop-down lists to list down the cities of the different states in India grouped by states.

Input Type Optgroup

7) Fieldset

Fieldset is another useful tag in the Html form that lets the developer logically group certain controls under one legend; this helps the developer give the User clear instruction on what to expect in this section.

For example, the fieldset for the login page.

HTML Form Controls

8) HTML output Tag

This output tag is introduced in HTML5. It let you display the output of a calculation instantly. This is quite useful when the user needs to do a calculation instantly and see the results. A typical example of such a cases is when the user wants to check the sum of all the items present in the cart.

output tag
HTML Form Controls

In the example above, we have defined the item price range as 0 to 100 and can be changed on runtime, the other text box, which has a value of 12 in it is the tax levied on that item; it can also be changed on runtime. The output result 58 is the sum of both values.Note: This tag is not supported on Edge 12 or Internet Explorer of an earlier version.

9) Input type Color

It is often required in the form to just show the color instead of any text. Input type color in HTML 5 will let you do that. It shows the color which you want to display in the form. Typical scenario’s where it is being used is to show the status of a project or a phase.

Input type Color
HTML Form Controls

Note: color is not supported in certain versions of Internet Explorer and Edge.

10) Input type Date

Input type date is commonly used where the User expects a date type field as input; it could be anything like a Date of Birth, Hiring date, termination date, etc. It is introduced in HTML 5, and the date format varies a little with the change of browser.

Input data type
HTML Form Controls


  • With the introduction of HTML 5, there has been a tremendous increase in the number of HTML controls being supported. These HTML form controls can be given various effects and colors with the help of CSS 3 and JavaScript / jQuery / Angular JS.
  • In this article, we have covered all the commonly used HTML form controls. There are many controls such as hidden, reset, week, URL, time, email, file, DateTime-local, image, tel that has not been covered in this article. It is very important to check the browser compatibility of these controls before implementing this in the project as many browser version doesn’t support HTML 5 form controls.

Recommended Articles

This has been a guide to HTML Form Controls. Here we discuss the basic concept and various types of form control that are defined in the HTML. You can also go through our other suggested articles to learn more –

  1. HTML Attributes
  2. HTML Format Tags
  3. HTML Frames
  4. HTML Blocks

Leave a Comment

Your email address will not be published. Required fields are marked *