:::
Specifications
#
::: _table
#
Specification
#
HTML Standard
[#
the-form-element]{.small}
:::
Browser compatibility
#
::: _table
#
Desktop Mobile
Chrome Edge Firefox Internet Opera Safari WebView Android Chrome Android Firefox Opera Android Safari Samsung Internet
Explorer for on IOS
Android
form
1 12 1 Yes 15 ≤4 4.4 18 4 14 ≤3.2 1.0
accept
1 12 1 Yes 15 3 4.4 18 4 14 2 1.0
accept-charset
1 12 1 Yes 15 3 4.4 18 4 14 2 1.0
action
1 12 1 Yes 15 ≤4 4.4 18 4 14 ≤3.2 1.0
autocapitalize
43 79 111 No 30 No 43 43 111 30 Yes 4.0
autocomplete
14 12 4 Yes 15 6 4.4 18 4 14 6 1.0
The Google Chrome The Opera UI for The Google Chrome The Google Chrome The Opera UI for The Samsung
UI for auto-complete UI for UI for auto-complete Internet UI for
auto-complete request varies, auto-complete auto-complete request varies, auto-complete
request varies, depending on request varies, request varies, depending on request varies,
depending on whether depending on depending on whether depending on
whether `autocomplete` is whether whether `autocomplete` is whether
`autocomplete` is set to `off` on `autocomplete` is `autocomplete` is set to `off` on `autocomplete` is
set to `off` on `<input>` elements set to `off` on set to `off` on `<input>` elements set to `off` on
`<input>` elements as well as their `<input>` elements `<input>` elements as well as their `<input>` elements
as well as their form. as well as their as well as their form. as well as their
form. Specifically, when form. form. Specifically, when form.
Specifically, when a form has Specifically, when Specifically, when a form has Specifically, when
a form has `autocomplete` set a form has a form has `autocomplete` set a form has
`autocomplete` set to `off` and its `autocomplete` set `autocomplete` set to `off` and its `autocomplete` set
to `off` and its `<input>` to `off` and its to `off` and its `<input>` to `off` and its
`<input>` element\'s `<input>` `<input>` element\'s `<input>`
element\'s `autocomplete` element\'s element\'s `autocomplete` element\'s
`autocomplete` attribute is not `autocomplete` `autocomplete` attribute is not `autocomplete`
attribute is not set, then if the attribute is not attribute is not set, then if the attribute is not
set, then if the user asks for set, then if the set, then if the user asks for set, then if the
user asks for autofill user asks for user asks for autofill user asks for
autofill suggestions for autofill autofill suggestions for autofill
suggestions for the `<input>` suggestions for suggestions for the `<input>` suggestions for
the `<input>` element, Opera the `<input>` the `<input>` element, Opera the `<input>`
element, Chrome might display a element, Chrome element, Chrome might display a element, Samsung
might display a message saying might display a might display a message saying Internet might
message saying \'autocomplete has message saying message saying \'autocomplete has display a message
\'autocomplete has been disabled for \'autocomplete has \'autocomplete has been disabled for saying
been disabled for this form.\' On been disabled for been disabled for this form.\' On \'autocomplete has
this form.\' On the other hand, if this form.\' On this form.\' On the other hand, if been disabled for
the other hand, if both the form and the other hand, if the other hand, if both the form and this form.\' On
both the form and the input element both the form and both the form and the input element the other hand, if
the input element have the input element the input element have both the form and
have `autocomplete` set have have `autocomplete` set the input element
`autocomplete` set to `off`, the `autocomplete` set `autocomplete` set to `off`, the have
to `off`, the browser will not to `off`, the to `off`, the browser will not `autocomplete` set
browser will not display that browser will not browser will not display that to `off`, the
display that message. For this display that display that message. For this browser will not
message. For this reason, you should message. For this message. For this reason, you should display that
reason, you should set `autocomplete` reason, you should reason, you should set `autocomplete` message. For this
set `autocomplete` to `off` for each set `autocomplete` set `autocomplete` to `off` for each reason, you should
to `off` for each `<input>` that has to `off` for each to `off` for each `<input>` that has set `autocomplete`
`<input>` that has custom `<input>` that has `<input>` that has custom to `off` for each
custom auto-completion. custom custom auto-completion. `<input>` that has
auto-completion. auto-completion. auto-completion. custom
auto-completion.
enctype
1 12 1 Yes 15 3 4.4 18 4 14 2 1.0
method
1 12 1 Yes 15 3 4.4 18 4 14 2 1.0
name
1 12 1 Yes 15 3 4.4 18 4 14 2 1.0
novalidate
10 12 4 10 15 10.1 37 18 4 14 10.3 1.0
rel
108 108 111 No 94 15.4 108 108 111 73 15.4 21.0
target
1 12 1 Yes 15 3 4.4 18 4 14 2 1.0
#
:::
See also
#
::: section-content
- HTML forms
guide
- Other elements that are used when creating forms:
<button>
,
<datalist>
,
<fieldset>
,
<input>
,
<label>
,
<legend>
,
<meter>
,
<optgroup>
,
<option>
,
<output>
,
<progress>
,
<select>
,
<textarea>
. - Getting a list of the elements in the form:
HTMLFormElement.elements
- ARIA: Form
role
- ARIA: Search
role
:::
::: _attribution
© 2005–2023 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5
or later.
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form{._attribution-link}
:::