splitforms.com

HTML · FORM CONTROL

HTML Fieldset — group related form controls (live demo)

A <fieldset> groups related form controls together, and a <legend> inside it provides a caption for the group. It's the accessible way to label a set of radio buttons or checkboxes, and disabling a fieldset disables every control inside it at once.

  • 500 free / mo
  • No backend
  • Copy-paste ready
HTML Fieldset & Legend — copy-paste HTML form code that actually submits

Copy-paste ready

The HTML Fieldset & Legend example below is a complete, working form — paste it into any HTML page and it submits, no edits to the markup required.

No backend to build

Your html fieldset & legend form posts to one endpoint. No server, PHP, or API route — submissions land in your inbox and a searchable dashboard.

A form that really submits

Unlike a static reference snippet, this <fieldset> form actually sends data to a free splitforms backend, with spam filtering built in.

Copy-paste code

HTML Fieldset & Legend code you can paste today.

Replace YOUR_ACCESS_KEY with a key from your free splitforms dashboard. The form posts to one endpoint — submissions land in your inbox and dashboard with spam filtering built in.

Get free access key
fieldset.html
<form action="https://splitforms.com/api/submit" method="POST">
  <input type="hidden" name="access_key" value="YOUR_ACCESS_KEY">

  <label for="name">Name</label>
  <input type="text" id="name" name="name" required>

  <fieldset>
    <legend>How should we contact you?</legend>
    <label><input type="radio" name="contact" value="email" checked> Email</label>
    <label><input type="radio" name="contact" value="phone"> Phone</label>
    <label><input type="radio" name="contact" value="sms"> SMS</label>
  </fieldset>

  <input type="checkbox" name="botcheck" style="display:none">
  <button type="submit">Send</button>
</form>

How it works

How to add HTML Fieldset & Legend to any page.

Copy the html fieldset & legend example, drop in your free access key, and paste it into any page — submissions start landing in your dashboard.

Copy the code

Copy the HTML Fieldset & Legend example below.

Add your access key

Replace YOUR_ACCESS_KEY with a free splitforms key from the dashboard.

Paste into your site

Drop the form into any HTML page. Submissions arrive in your dashboard.

The <fieldset> element

Which HTML Fieldset & Legend attributes matter?

The <fieldset> element takes a handful of attributes — these decide how your form behaves and what actually gets emailed to your inbox when someone submits.

  • disabled — Boolean. Disables every control inside the fieldset in one go (they're greyed out and not submitted).
  • form — The id of a <form> elsewhere on the page this fieldset belongs to.
  • name — A name for the group, used when scripting the form.
  • <legend> — The first child of a fieldset provides its accessible caption — required for grouping radios/checkboxes.
HTML Fieldset & Legend attributes reference

Common mistakes

HTML Fieldset & Legend not working? Here's why.

Most broken forms come down to a few small mistakes with the <fieldset> element. Check these before you ship — then forward every submission to Slack or a webhook.

  • Legend must be first — Only the first <legend> becomes the fieldset's accessible name, and it should be the first child. Extra legends are rendered but ignored by assistive tech.
  • Use it to group choice groups — A fieldset + legend is the correct, accessible way to caption a set of radio buttons or checkboxes — better than a plain heading.
  • disabled cascades — Setting disabled on the fieldset disables all nested controls. Useful for "same as billing" toggles, but remember none of those values are submitted.
Common html fieldset & legend mistakes to avoid

How SplitForms works

From form to workflow in 3 simple steps.

Connect your form, collect every submission, and send data where it needs to go — without building backend infrastructure.

A SplitForms contact form submission launching straight to your inbox

Add your endpoint

Point your form to your unique SplitForms endpoint. That's it.

HTML form pointing at a SplitForms submit endpoint

Receive submissions

We instantly capture and organize every submission in your inbox.

Submissions inbox with searchable leads and status pills

Route anywhere

Send data to email, spreadsheets, CRMs, webhooks, and 7,000+ apps.

Generic integration tiles for email, sheets, chat, CRM, automate, and webhook

No credit card required. Set up in under 60 seconds.

Connect & automate

Connect your favorite tools and automate everything

SplitForms works with the destinations you route to and the platforms you build on — from Slack and Sheets to WordPress, Shopify, and Next.js.

Connect your SplitForms form to Slack, Google Sheets, Mailchimp, Zapier and more

Trusted by indie teams and agencies shipping forms worldwide

PETAL/COKRAFT.DELINEAR-XBUILD.DEVSTUDIO 71MERIDIANFRAME&CO

Testimonials

Loved by developers shipping at every scale.

40 quotes on record — from indie hacks to agency migrations.

Questions

HTML Fieldset & Legend questions, answered.

View all FAQs
What is a fieldset in HTML?

A <fieldset> is an element that groups related form controls together. Paired with a <legend>, it gives the group an accessible caption — the standard way to label a set of radio buttons or checkboxes.

What does fieldset do?

It visually and semantically groups controls, lets you disable the whole group at once with the disabled attribute, and — with a <legend> — provides a screen-reader caption for grouped choices.

What is the legend tag used for?

<legend> is placed as the first child of a <fieldset> and acts as the caption for the group. For radio buttons like a choice of plan, the legend is what screen readers announce as the question.

How do I disable a group of inputs at once?

Wrap them in a <fieldset> and add the disabled attribute: <fieldset disabled>. Every control inside is disabled and excluded from the submission, without disabling them one by one.

Is fieldset required for radio buttons?

Not strictly required, but strongly recommended. A fieldset + legend is the accessible way to give a radio group its question label, so screen-reader users understand what they're choosing.

Simple pricing

Start free. Scale when you need more.

Choose a plan that fits your workflow — from a free form endpoint to full automations, exports, and higher submission limits.

Free

$0

Free forever

 
Best for testing

For side projects and indie devs.

  • 500 submissions / mo
  • Unlimited forms
  • Email notifications included
  • Honeypot spam filtering
  • Submissions dashboard
  • MCP setup stays free
  • No credit card required

3-Year

$59/ 36 months
was $99 · save 40% · new-user price

Pay $59. 3 years sorted.

  • 15,000 submissions / mo
  • Unlimited forms
  • Everything in Pro
  • Renews every 3 years
  • Long-term discount
  • Priority support included
  • Vote on the roadmap

No credit card required on Free • Cancel anytime