Description
The HTML element <form> is used to define a form on an HTML document to accept user input, which can include any of the below input types.
- Input elements like <input>, <textarea>, <select>, <option>, <checkbox>, <radio>, etc.,
 - Labeling elements like <legend>, <label>, etc.,
 - Grouping elements like <fieldset>, <optgroup>, etc.,
 
The HTML form can contain one or more such input elements.
The below table summarizes its usage.
| Usage Details | |
| Placement | It is displayed as a Block element. | 
| Contents | It can contain Block elements, Inline elements, and text. It cannot include the <form> element. | 
| Tags | Both opening and closing tags are required. | 
| Versions | HTML 2, 3.2, 4, 4.01, 5 | 
Syntax
Here is the basic syntax of the <form> element.
<form action="URL" method="http-method">...</form>
Examples
In the below example, the <form> element is used to define an HTML form.
<!DOCTYPE html>
<html lang="en">
<head>
    <title>HTML Element - form</title>
</head>
<body>
        <form action="http://www.example.com/" method="post">
        <fieldset>
            <legend>User Details</legend>
            <label for="name">Name:</label>
            <input type="text" id="name" name="name"><br><br>
            <label for="name">Email:</label>
            <input type="email" id="email" name="email"><br><br>
            <label for="male">Male</label>
            <input type="radio" name="gender" value="male" id="male">
            <label for="female">Female</label>            
            <input type="radio" name="gender" value="female" id="female">
        </fieldset>
    </form>
</body>
</html>
Attributes
The following table shows the list of supported and unsupported attributes for the <form> tag.
| Attribute Type | Details | 
| Element-Specific Attributes | The tag <form> has some element-specific attributes listed in the below table. | 
| Global Attributes | Like all other HTML tags, the tag <form> supports the HTML Global Attributes. | 
| Event Attributes | The tag <form> also supports the HTML Event Attributes. | 
Here is a list of attributes that are specific to the <form> element.
| Attribute | Value | Description | 
accept | 
content-type-list | Obsolete and not to be used. A comma-separated list of content types that the server accepts on the URL specified.  | 
accept-charset | 
charset-list | Specifies the list of character encodings for input data that is accepted by the server processing this form. | 
action | 
URL | Specifies the URL of a program that processes the information submitted via the form. | 
 | 
on (or) off | Specifies whether the browser autofill feature for a form is on or off. | 
enctype | 
application/x-www-form-urlencodedmultipart/form-datatext/plain | 
Specifies how the form data should be encoded when submitting the form to the server (only for method="post") | 
method | 
get (or) post | Specifies which HTTP method will be used to submit the form data. | 
name | 
text | Specifies the name of a form. | 
novalidate  | 
novalidate | This Boolean attribute specifies that the form is not to be validated when submitted. | 
target | 
_blankframename  | 
Specifies a target to display the response that is received after submitting the form | 
Browser Compatibility
The tag <form> is supported in all modern browsers.
- Google Chrome 1+
 - Internet Explorer or Edge 2+
 - Firefox 1+
 - Apple Safari 1+
 - Opera 4+