MDN Web Docs

Syntax

js

namedItem(name)
[name]

Parameters

name

A string which will be used to match against the name or id attributes of the controls in this HTMLFormControlsCollection object.

Return value

  • A RadioNodeList if there are multiple elements with the given name or id,
  • An Element if there is exactly one element with the given name or id, or
  • null if no element has the given name or id.

Note: The returned RadioNodeList is live, meaning that its contents automatically update if elements that match the given name are added to or removed from the collection. Furthermore, it may contain non-radio input elements despite the collection's name.

Examples

Using namedItem()

HTML

html

<form>
  <label for="yes">Yes</label>
  <input id="yes" name="my-radio" type="radio" />
  <label for="no">No</label>
  <input id="no" name="my-radio" type="radio" />
  <label for="maybe">Maybe</label>
  <input id="maybe" name="my-radio" type="radio" />
  <br />
  <label for="text1">Text input 1</label>
  <input id="text1" name="my-form-control" type="text" />
</form>
<div id="output"></div>
div {
  margin: 1rem 0;
}

JavaScript

js

const form = document.querySelector("form");
const items = form.elements.namedItem("my-radio");
const output = document.querySelector("#output");
const itemIDs = Array.from(items)
  .map((item) => `"${item.id}"`)
  .join(", ");
const item2 = form.elements.namedItem("my-form-control");
output.textContent = `My items: ${itemIDs}
My single item: "${item2.id}"`;

Result

Specifications

Specification
HTML
# dom-htmlformcontrolscollection-nameditem-dev

Browser compatibility

See also

Help improve MDN

Yes No

Learn how to contribute

This page was last modified on by MDN contributors.

Read the original on developer.mozilla.org ↗