Selecting form fields with JavaScript
Hey ,
I'm thrilled to help you learn JavaScript. Unfortunately, you've landed on a page where you cannot access with your current purchase.
Please upgrade (use this link) access this content.
I'm super eager to help you learn more!
Selecting form fields with JavaScript
There are two ways to select form fields with JavaScript. The first way is through querySelector
. (You already know how to do this.)
The second way is through form.elements
. This way is preferred because you don’t need to select your form items manually through querySelector
.
All <form>
elements have the elements
property. It returns an object that contains three types of property-value pairs:
- The
name
of each form field and it’s associated Element.
- The
id
of each form field and it’s associated Element.
- An index of each form field and it’s associated Element.
<form action="" method="post">
<input type="text" name="input1" id="idForInput1">
<input type="text" name="input2" id="idForInput2">
<button type="submit"></button>
</form>
const form = document.querySelector('form')
console.log(form.elements)
Selecting a field
To select a field, you can use form.elements
, followed by the name
of the field, the id
of the field, or the index of the field.
You’ll only need one of these. Most of the time, I’ll use the name
.
To select input1
from the above scenario, you can use form.elements.input1
.
const input1 = form.elements.input1
console.log(input1) // <input type="text" name="input1" id="idForInput1">