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)
`form.elements` give you access to all form fields
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">