<form>
Resumo
O **elemento HTML <form>
**representa uma seção de um documento que contém controles interativos que permitem ao usuário submeter informação a um determinado servidor web.
É possível utilizar as pseudo-classes de CSS :valid
e:invalid
para aplicar estilo a um elemento <form>
.
- Content categories (en-US) Flow content (en-US), palpable content.
- Permitted content Flow content (en-US), but with no contained
<form>
elements. - Tag omission None, both the starting and ending tag are mandatory.
- Permitted parent elements Any element that accepts flow content (en-US).
- DOM interface
HTMLFormElement
(en-US)
Atributos
Este elemento inclue os Atributos global (en-US).
accept
HTML 4-
A comma-separated list of content types that the server accepts.
Note: Usage note: This attribute has been removed in HTML5 and should no longer be used. Instead, use the
accept
attribute of the specific<input>
element. accept-charset
-
A list of character encodings that the server accepts. The list can be delimited by spaces or commas. The browser uses in the order in which they are listed. The default value is the reserved string "UNKNOWN", in which case the encoding corresponds to the encoding of the document containing the form element. HTML 4: In previous versions of HTML, the different character encodings could be delimited by spaces or commas. This is no longer the case in HTML5, where only spaces are correct.
action
-
The URI of a program that processes the information submitted via the form. This value can be overridden by a
formaction
attribute on a<button>
or<input>
element. autocomplete
HTML5-
Indicates whether controls in this form can by default have their values automatically completed by the browser. This setting can be overridden by an
autocomplete
attribute on an element belonging to the form. Possible values are:off
: The user must explicitly enter a value into each field for every use, or the document provides its own auto-completion method; the browser does not automatically complete entries.on
: The browser can automatically complete values based on values that the user has entered during previous uses of the form.
**Note:**If you set
autocomplete
tooff
in a form because the document provides its own auto-completion, then you should also setautocomplete
tooff
for each of the form'sinput
elements that the document can auto-complete. For details, see Google Chrome notes. enctype
-
When the value of the
method
attribute ispost
, this attribute is the MIME type of content that is used to submit the form to the server. Possible values are:application/x-www-form-urlencoded
: The default value if the attribute is not specified.multipart/form-data
: Use this value if you are using an<input>
element with thetype
attribute set to "file".text/plain (HTML5)
This value can be overridden by a
formenctype
attribute on a<button>
or<input>
element. method
-
O HTTP (en-US) method that the browser uses to submit the form. Possible values are:
post
: Corresponds to the HTTP POST method ; the data from the form is included in the body of the form and is sent to the server.get
: Corresponds to the HTTP GET method; the data from the form are appended to theaction
attribute URI, with a '?' as a separator, and the resulting URI is sent to the server. Use this method when the form has no side-effects and contains only ASCII characters.
This value can be overridden by a
formmethod
attribute on a<button>
or<input>
element. name
-
The name of the form. In HTML 4 its use is deprecated (
id
should be used instead). It must be unique among the forms in a document and not the empty string in HTML 5. novalidate
HTML5-
This Boolean attribute indicates that the form is not to be validated when it is submitted. If this attribute is missing (and therefore the form is validated), this default setting can be overridden by a
formnovalidate
attribute on a<button>
or<input>
element belonging to the form. target
-
A name or keyword indicating where to display the response that is received after submitting the form. In HTML 4, this is the name of, or a keyword for, a frame. In HTML5, it is a name of, or keyword for, a browsing context (for example, tab, window, or inline frame). The following keywords have special meanings:
_self
: Load the response into the same HTML 4 frame (or HTML5 browsing context) as the current one. This value is the default if the attribute is not specified._blank
: Load the response into a new unnamed HTML 4 window or HTML5 browsing context._parent
: Load the response into the HTML 4 frameset parent of the current frame or HTML5 parent browsing context of the current one. If there is no parent, this option behaves the same way as_self
._top
: HTML 4: Load the response into the full, original window, canceling all other frames. HTML5: Load the response into the top-level browsing context (that is, the browsing context that is an ancestor of the current one, and has no parent). If there is no parent, this option behaves the same way as_self
.- iframename: The response is displayed in a named
<iframe>
.
HTML5: This value can be overridden by a
formtarget
attribute on a<button>
or<input>
element.
Exemplos
<!-- Form que envia uma requisição GET -->
<form action="" method="get">
<label for="GET-name">Name:</label>
<input id="GET-name" type="text" name="name">
<input type="submit" value="Save">
</form>
<!-- Simple form which will send a POST request -->
<form action="" method="post">
<label for="POST-name">Name:</label>
<input id="POST-name" type="text" name="name">
<input type="submit" value="Save">
</form>
<!-- Form with fieldset, legend, and label -->
<form action="" method="post">
<fieldset>
<legend>Title</legend>
<input type="radio" name="radio" id="radio"> <label for="radio">Click me</label>
</fieldset>
</form>
Especificações
Especificação | Status | Comment |
---|---|---|
HTML Living Standard The definition of '<form>' in that specification. |
Padrão em tempo real | |
HTML5 The definition of '<form>' in that specification. |
Recomendação | |
HTML 4.01 Specification The definition of '<form>' in that specification. |
Recomendação |
Compatibilidade do navegador
BCD tables only load in the browser
Veja também
- HTML forms guide
- Other elements that are used for creating forms:
<button>
,<datalist>
,<fieldset>
,<input>
,<keygen>
(en-US),<label>
,<legend>
,<meter>
,<optgroup>
,<option>
,<output>
,<progress>
,<select>
,<textarea>
.