The HTML novalidate attribute
Quick answer
The HTML novalidate attribute disables the browser's built-in validation when the form is submitted. It is used on the <form> element.
Overview
Syntax
<form novalidate> … </form>
Values
| Value |
|---|
| A boolean attribute — present or absent. |
Best practices
- Use
method="post"for submissions that change data andmethod="get"for searches and filters. - Set
enctype="multipart/form-data"when the form uploads files. - Prefer native validation over
novalidate; only skip validation deliberately. - Always process and re-validate the submission on the server.
Frequently asked questions
What does the novalidate attribute do?
Skips native form validation on submit.
What is the difference between GET and POST?
GET appends the data to the URL (good for searches and bookmarkable results); POST sends it in the request body (used for actions that change data).
How do I let a form upload files?
Which elements use the novalidate attribute?
It is an element-specific attribute, used on the <form> element.