Skip to content

Commit

Permalink
New page for HTMLFieldSetElement.elements (#35968)
Browse files Browse the repository at this point in the history
* New page for HTMLFieldSetElement.elements

* Apply suggestions from code review

Co-authored-by: Estelle Weyl <[email protected]>

---------

Co-authored-by: Estelle Weyl <[email protected]>
  • Loading branch information
Josh-Cena and estelle authored Sep 20, 2024
1 parent 9a1384f commit 457e494
Showing 1 changed file with 60 additions and 0 deletions.
60 changes: 60 additions & 0 deletions files/en-us/web/api/htmlfieldsetelement/elements/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
---
title: "HTMLFieldSetElement: elements property"
short-title: elements
slug: Web/API/HTMLFieldSetElement/elements
page-type: web-api-instance-property
browser-compat: api.HTMLFieldSetElement.elements
---

{{APIRef("HTML DOM")}}

The **`elements`** read-only property of the {{domxref("HTMLFieldSetElement")}} interface returns an {{domxref("HTMLCollection")}} object containing all form control elements ({{htmlelement("button")}}, {{htmlelement("fieldset")}}, {{htmlelement("input")}}, {{htmlelement("object")}}, {{htmlelement("output")}}, {{htmlelement("select")}}, and {{htmlelement("textarea")}}) that are descendants of this field set.

You can access a particular form control in the returned collection by using either an
index or the element's `name` or `id` attributes. If multiple form controls share the same name, as is common with a group of radio buttons, using the shared name returns the first element with that value.

## Value

An {{domxref("HTMLCollection")}}.

## Examples

```html
<form id="my-form">
<fieldset id="my-fieldset">
<legend>My fieldset</legend>
<p>
<label for="username">Username:</label>
<input type="text" id="username" name="username" />
</p>
<p>
<label for="password">Password:</label>
<input type="password" id="password" name="password" />
</p>
<p>
<input type="checkbox" id="remember-me" name="remember-me" />
<label for="remember-me">Remember me</label>
</p>
</fieldset>
</form>
```

```js
const fieldset = document.getElementById("my-fieldset");
console.log(fieldset.elements.length); // 3
console.log(fieldset.elements["remember-me"].value); // "on"
```

## Specifications

{{Specifications}}

## Browser compatibility

{{Compat}}

## See also

- {{domxref("HTMLFieldSetElement")}}
- {{domxref("HTMLFormElement.elements")}}
- {{HTMLElement("fieldset")}}

0 comments on commit 457e494

Please sign in to comment.