<form>: The FORM Element

Last updated: 2026-10-13

<form>The FORM Element

The <form> element is the container for collecting and submitting user data. It wraps form controls (<input>, <select>, <textarea>…), with action for the submit URL and method for the HTTP method.

CategoryForms
Content ModelFlow content (no nested <form>)
Allowed ParentsAny element that accepts flow content
Content TagYes — requires closing </form> tag
StatusStandard

📝 Syntax

<form action="submit-url" method="post">
  Form controls
  <input type="submit" value="Submit">
</form>

⚙️ Attributes

This element supports the global attributes plus the following:

AttributeValueDescription
actionURLThe URL where form data is submitted.

Default: 当前页 URL

methodKeywordThe HTTP method used to submit.
  • get — Data appended to the URL query string (default).
  • post — Data sent in the request body.
nameTextForm name for JavaScript reference.
autocompleteKeywordWhether browser autofill is enabled.
  • on — Enable autofill (default).
  • off — Disable autofill.
novalidateBooleanSkip HTML5 form validation on submit.
targetKeywordWhere to display the submission result.

Default: _self

▶ Example

Edit the code below and see the live result in the playground:

🌐 Browser Support

Browser ChromeChrome EdgeEdge FirefoxFirefox SafariSafari OperaOpera
<form> ✓ v1 ✓ v12 ✓ v1 ✓ v1 ✓ v1
Supported in all major browsers
Tip: Pair form controls with <label> for accessibility and a larger click target.

❓ FAQ

QShould form use get or post?
AGET appends data to the URL — bookmarkable, length-limited — and fits read-only operations such as search and filtering. POST sends data in the request body and fits operations that change data: registration, login, payment. Anything involving passwords or sensitive data is always POST.
QDoes a form need a submit button?
ANot strictly: pressing Enter submits single-input forms in most browsers, and JS can call form.requestSubmit() or form.submit(). But for usability and accessibility an explicit submit button remains best practice.
QCan the action attribute be omitted?
AYes — when omitted, the form submits to the current page URL (HTML5 behavior). In single-page apps, forms commonly call preventDefault() to intercept submission and send data with fetch instead; with or without action, interception works the same.

📚 Related Tutorials

Web-Tutorial.com

Web-Tutorial Tech Team

A team of developers maintaining programming tutorials. Each tutorial is written and reviewed by developers with expertise in that field. We work to keep our content accurate and reliable — if you spot an issue, please let us know.

100%

🙏 帮我们做得更好

我们是刚上线的编程教程站,几个人的小团队,精力有限。页面虽经检查,难免还有疏漏——链接失效、排版错乱、内容有误、语言生硬……

如果您发现了,麻烦告诉我们,我们会在收到反馈后第一时间进行修复,再次感谢您的光临 🙏