HTML Tags – Form Tag


What is a HTML form ?

HTML form is a part of the document facilitates the user to enter data which is then sent to the server for processing.

HTML forms acts as a container for many input elements like text fields, password fields, checkboxes, radio buttons, submit button, reset button etc.

Why we use HTML forms ?

HTML forms are used to get data from the user and once submitted, that data will be sent to server for processing.

HTML forms are used widely in all online application process.

HTML beginners tutorial !!!

Click to Learn More about – HTML Tutorial for beginners

Syntax :

<html>
        <head>
                <title>My Webpage</title>
        </head>
        <body>
                <form>
 
                </form>
        </body>
</html>

Example :

<!DOCTYPE html>
<html>
        <head>
                <title>My Webpage</title>
        </head>
        <body>
                <p>Simple Form</p>
                <form>
                        User Name : <input type = "text" name = "username" />
                        <br/><br/>
                        Password : <input type = "password" name = "password" />
                </form>
        </body>
        </html>

Output :

What are the form attributes ?

There are five main attributes used in HTML forms.

1. action

2. enctype

3. method

4. novalidate


5. target

What are the advantages of HTML forms ?

1. HTML form makes data much easier to sort and manage.

2. HTML form process the date which actually rely on web scripts and sends to server.

3. HTML form is easy to design and convenient easy to use by the users.


4. HTML form is more efficient in collecting data such as feedbacks, surveys, polls etc.

What are the disadvantages of HTML forms ?

1. HTML form depends upon the type of the scripting language.

2. In some cases, like calculations, validations, and marking controls we need to have programmers help.

3. HTML form faces difficultly in initialising the form data.

<form> Tag Attributes

HTML <form> tag support following specific attributes.

SnoAttributesValueDescription
1acceptMIME_file_typeSpecify comma-separated list of content types that accepts the server.
This attribute has been removed in HTML5.
2accept-charsetcharacter_setSpecify character encodings that accepts the server.
example. accept-charset=”utf8″
3actionurlSpecify location where to send the form’s data.
4autocompleteon
off
Specify automatically suggestion options. Default value on.
on browser should be suggest options automatically.
off browser does not suggest options automatically.
5enctypeapplication/x-www-form-urlencoded
multipart/form-data
text/plain
Specify the encoding method to be used for data when the form’s data is submitted. Default value application/x-www-form-urlencoded.
application/x-www-form-urlencoded Specifies this value that replaced spaces to plus (+) signs. And special characters to HEX values.
multipart/form-data Specifies this value when file uploads.
text/plain Specifies this value that only replaced spaces to plus (+) signs.
6methodget
post
Specify the method to use when sending form’s data.
get form data is appended at the end of URL when form submitted.
post form data is attached to the body of the request. In this method, form data does not appended to the URL.
7nametextSpecify form name.
8novalidatenovalidateSpecify form should not be validated when the form’s data is submitted.
9target_blank
_self
_parent
_top
Specify where to display the results after submitting form data.
_blank: Display the result in a new tab.
_parent: Display the result in the immediate parent context.
_self: Display the result in the same context that containing the form.
_top: Display the result in the top parent context.

Global Attributes

HTML <form> tag support following global attributes.

SnoAttributesValueDescription
1idunique_nameDeclared unique id for an element.
2classclass_nameDeclared one or more classnames for an element.
3stylestylesCSS inline styles specify an element.
4titletitleSpecify extra details of element contain, this will display as a “tooltip” for an elements.

Event Attributes

HTML <form> tag support following event attributes.

SnoAttributesValueDescription
1onfocusscriptelement gets focus on object when script tobe run.
2onblurscriptelement lose the focus on object when scrip tobe run.
3onabortscriptelement gets aborted on object when script tobe run.
4onchangescriptelement gets anytime change on object when script tobe run.
5onbeforeunloadscriptelement gets unloaded on object when scrip tobe run.
6onclickscriptclicked on object when script tobe run.
7ondblclickscriptdouble click on object when script tobe run.
8onkeydownscriptkey is pressed when script tobe run.
9onkeypressscriptkey is pressed over element then released when script tobe run.
10onkeyupscriptkey is released over element when script tobe run.
11onmousedownscriptmouse button was pressed over an element when script tobe run.
12onmouseoutscriptmouse pointer release over an element when script tobe run.
13onmousemovescriptrun mouse pointer moved when script tobe run.
14onmouseoverscriptrun mouse pointer move over when script tobe run.
15onmouseupscriptmouse button is released when script tobe run.
16onresetscriptform has been reset when script tobe run.
17onselectscriptSelect some content when script tobe run.
18onsubmitscriptform has been submitted when script tobe run.
19onloadscriptobject has load when script tobe run.
20onchangescriptallow to change the object when script tobe run.
21onunloadscriptunload to the browser window when script tobe run.
22ondragscriptelement being dragged when script tobe run.
23ondragendscriptelement being stop dragged when script tobe run.
24ondragenterscriptelement being go target dragged when script tobe run.
25ondragleavescriptelement being leave to target dragged when script tobe run.
26ondragoverscriptelement being over to target dragged when script tobe run.
27ondragstartscriptelement being start dragged when script tobe run.
28ondropscriptelement being dropped when script tobe run.
29onerrorscriptelement error occurs when script tobe run.
30onmessagescriptelement message display when script tobe run.
31onerrorscriptelement error occurs when script tobe run.
32onmousewheelscriptmouse wheel will be rotate when script tobe run.
33onscrollscriptscrollbar is scroll when script tobe run.
34onresizescriptelement should be resize when script tobe run.
35onselectscriptall element content selected when script tobe run.
36onstoragescriptelement should be store in target when script tobe run.

Browser Compatibility

SnoBrowserSupport
1ChromeYes
2FirefoxYes
3EdgeYes
4OperaYes
5SafariYes
6Internet ExplorerYes