HTML Form Attribute
1. action: Specifies the URL
of the server-side script or endpoint that will process the form data when
it is submitted.
Example:
<form
action="/submit-form.php">
<!-- form elements here --> </form>
<!-- form elements here --> </form>
In this example, "/submit-form.php" is the script
that will receive the form data.
2. method: Specifies the
HTTP method used to send the form data to the server. It can be either "get"
or "post". The form data may be sent as an HTTP post transaction (with
method="post") or as URL variables (with method="get").
Example:
Using the POST method when submitting the form data:
<form
action="/submit-form.php"
method="get">
<!-- form elements here --> </form>
<!-- form elements here --> </form>
Here, method="get" indicates that the form data will be sent as URL variables.
Example:
Using the GET method when submitting the form data:
<form action="/submit-form.php" method="post">
<!-- form elements here --> </form>
<!-- form elements here --> </form>
Here, method="post" indicates that the form data will be sent in the request body.
3. enctype: Specifies how
form data should be encoded before sending it to the server. This attribute
is typically used when you have file upload <input type="file"> within the form. Common values include
"application/x-www-form-urlencoded", "multipart/form-data", and
"text/plain".
Example:
<form
action="/submit-form.php"
method="post"
enctype="multipart/form-data">
<!-- form elements here --> </form>
<!-- form elements here --> </form>
Here, enctype="multipart/form-data" indicates that the form data will be encoded as
multipart/form-data, which is necessary for file uploads.
4. target: Specifies where
to display the response received after submitting the form. Common values
include "_self" (the default, displays in the same frame or window) and
"_blank" (displays in a new window or tab).
Example:
<form
action="/submit-form.php"
method="post"
target="_blank">
<!-- form elements here --> </form>
<!-- form elements here --> </form>
Here, target="_blank" will open the form submission response in a new tab or window.
5. autocomplete: Controls
whether the browser should automatically complete form fields based on the
user's input history. Values can be "on" or "off".
Example:
Using OFF method for browser should automatically complete form.
<form
action="/submit-form.php"
method="post"
autocomplete="off">
<!-- form elements here --> </form>
<!-- form elements here --> </form>
Here, autocomplete="off" disables the browser's autocomplete feature for the
form.
Example:
Using ON method for browser should automatically complete form.
<form action="/submit-form.php" method="post" autocomplete="on">
<!-- form elements here --> </form>
<!-- form elements here --> </form>
Here, autocomplete="on" disables the browser's autocomplete feature for the form.
6. name: Assigns a name to
the form. This attribute is mainly used when referencing the form in scripts
or for styling purposes.
Example:
<form
action="/submit-form.php"
method="post"
name="myForm">
<!-- form elements here --> </form>
<!-- form elements here --> </form>
Here, name="myForm"> gives the form a name of "myForm".
7. novalidate: Prevents the
browser from validating form input before submitting. This attribute is
useful when you want to perform custom validation using
JavaScript.
Example:
<form
action="/submit-form.php"
method="post"
novalidate>
<!-- form elements here --> </form>
<!-- form elements here --> </form>
Here, novalidate tells the browser not to perform its built-in form validation.
8. onsubmit: Specifies a
JavaScript function to execute when the form is submitted. This attribute is
often used for client-side form validation or to perform actions before
submitting the form data to the server.
Example:
<form
action="/submit-form.php"
method="post"
onsubmit="return validateForm()">
<!-- form elements here --> </form>
<!-- form elements here --> </form>
Here, onsubmit="return validateForm()" calls a JavaScript function
validateForm()
when the form is submitted.
More topic in HTML