The formenctype
attribute on a submit <button> sets the data encoding to use when the form is submitted.
The formenctype
attribute requires that the <button> is of type submit.
The second button has a formenctype
attribute.
This overrides the enctype of the form.
<form action="/tutorial/action.html" enctype="multipart/form-data">
<input type="text" name="subject" placeholder="Enter subject">
<button type="submit">Submit as encoded text</button>
<button type="submit" formenctype="text/plain">Submit as plain text</button>
</form>
The formenctype
attribute overrides the form's enctype attribute.
This attribute specifies how the form data will be encoded before sending it to the server.
Note: The formenctype
attribute only works for submit type buttons.
<button type="submit" formenctype="application/x-www-form-urlencoded | multipart/form-data | text/plain">
Value | Description |
---|---|
application/x-www-form-urlencoded | All form data characters will be encoded before sending to the server. This is default. |
multipart/form-data | Form data characters are encoded before sending to the server. This value is used for forms that has upload function. |
text/plain | Spaces are converted to "+" symbols but no characters will be encoded. |
Here is when formenctype
support started for each browser:
Chrome
|
9.0 | Feb 2011 |
Firefox
|
4.0 | Mar 2011 |
IE/Edge
|
10.0 | Sep 2012 |
Opera
|
11.5 | May 2011 |
Safari
|
5.1 | Oct 2011 |
Back to <button>