How to Get HTML Form Value in JavaScript

Anika Tabassum Era Feb 02, 2024
  1. Use the document.forms to Get HTML Form Value in JavaScript
  2. Use the id to Access HTML Form Value in JavaScript
How to Get HTML Form Value in JavaScript

In JavaScript, we can use a specific input element’s id attribute to get the values or trigger the name attribute to access the values.

Both of the conventions will proceed to fetch the raw data from the user. Technically, the target is to grab all the input from a user and ensure the process is working.

Here we will work with the HTML DOM aka document.forms to retrieve all the elements from the HTML form. A brief introduction to the methods available to interact with the HTML elements and attributes is here.

Also, in our example, we will use the casual way of identifying the id of an element to draw out the information from there.

Use the document.forms to Get HTML Form Value in JavaScript

The document.forms method takes the name attribute to locate the form and its element. Tactically, all values from the form will be passed through this way of initiation.

We will have a select element followed by a multiple option element. And we will choose a preference from there, and the value will be separated.

Later, when the document.forms will be initiated, it will grab the separated value. Let’s check the code block for proper visualization.

Code Snippet:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>Test</title>
</head>
<body>
<form name="form">
<select name="fruit" id="fruits">
  <option value="0">Select Fruit</option>
  <option value="mango">Mango</option>
  <option value="apple">Apple</option>
  <option value="orange">Orange</option>
</select>
  <button type = "submit">Hit</button>
</form>
  <p id="print"></p>
</body>
</html>
var form = document.forms['form'];
form.onsubmit = function(e) {
  e.preventDefault();
  var select = document.form.fruit.value;
  console.log(select);
  document.getElementById('print').innerHTML = select.toUpperCase();
}

Output:

Use document.forms to Get HTML Form Value

As you can see, the form object that takes the document.forms method to interact with the HTML form values will return all the elements.

The onsubmit method goes for the further action of working with that selected value. In the instance, the select object takes the desired value with the corresponding name attribute of the form and select element.

Later we have printed the value in the uppercase format on the page.

Use the id to Access HTML Form Value in JavaScript

For this example, we will use the documnet.getElementById the querySelector to drive on the form inputs.

The facility to use this format is prevalent and works similar to the document.forms method. So, the following code lines will demonstrate the preview.

Code Snippet:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>Test</title>
</head>
<body>
 <form name="form" id="forms">
  Enter name: &nbsp; 
<input type="text" id="name">
  <input type="button" value=" Click Up">
 </form>
  <p id="print"></p>
</body>
</html>
var form = document.getElementById('forms');
form.onclick = function(e) {
  e.preventDefault();
  var name = document.getElementById('name').value;
  console.log(name);
  document.getElementById('print').innerHTML = name.toUpperCase();
}

Output:

Use id to Access HTML Form Value

The form accessed by the object form in JavaScript, and the input’s value was also derived from the .value method.

In the previous example, we used the button element to submit the input, and here we used the input type button to perform the submission.

The difference here is only in the onsubmit and onclick, both work similarly.

Anika Tabassum Era avatar Anika Tabassum Era avatar

Era is an observer who loves cracking the ambiguos barriers. An AI enthusiast to help others with the drive and develop a stronger community.

LinkedIn Facebook

Related Article - JavaScript Form