HTML - DOM Document forms Property



The forms is a read-only property used for returning all the form elements present within HTML document as a collection. The elements present in the collection are sorted and are presented in the same order as they appear in the HTML document.

Syntax

document.forms;

Properties

Property Description
length It return the number of <form> element present in HTML document.

Methods

Below table shows a list of methods offered by DOM forms collection.

Methods Description
[index] To return the <form> element from the collection at the given index. Indexing starts from 0 and null is returned if the index is out of bound.
item(index) To return the <form> element from the collection at the given index. Indexing starts from 0 and null is returned if the index is out of range. It is similar to first method.
namedItem(id) To return the <form> element from the collection with the given id. Null is returned if the id doesnt exist.

Return Value

It returns an HTMLCollection which lists all the <form> elements present in the document.

Examples of HTML DOM Document 'forms' Property

The following examples illustrates use of forms properties and methods.

Get Number of <form> Elements

In the following example, length property is used to return the number of <form> elements in document.

<!DOCTYPE html>
<html lang="en">
<head>
    <title>
        HTML DOM Document forms Property
    </title>
</head>
<body>
    <form id="FORM1">
        Fruit <input type="text" name="fname" value="Mango">
    </form>
    <form id="FORM2">
        Age <input type="text" name="Age" value="22">
    </form>
    <form id="FORM3">
        Password: <input type="password" name="pass" value="test">
    </form>
    <br>
    <button onclick="fun()">Click me</button>
    <p id="form"></p>
    <script>
        function fun() {
            let y = document.forms.length;
            document.getElementById("form").innerHTML = "Number of form elements : " + y;
        }
    </script>
</body>
</html>

Get Text Content of First <form> Element

The following example returns text content of the first <form> element using [index] method.

<!DOCTYPE html>
<html lang="en">
<head>
    <title>
        HTML DOM Document forms Property
    </title>
</head>
<body>
    <form id="FORM1">
        Fruit <input type="text" name="fname" value="Mango">
    </form>
    <form id="FORM2">
        Age <input type="text" name="Age" value="22">
    </form>
    <form id="FORM3">
        Password: <input type="password" name="pass" value="test">
    </form>
    <br>
    <button onclick="fun()">Click me</button>
    <p id="Sample">form id :<br></p>
    <p id="form"></p>
    <script>
        function fun() {
            let x = document.forms[0].textContent 
                +"<br>";
            document.getElementById("form").innerHTML += x;
        }
    </script>
</body>
</html>

Get id of First <form> Element

The following example returns id of the first <form> element using item(index) method.

<!DOCTYPE html>
<html lang="en">
<head>
    <title>
        HTML DOM Document forms Property
    </title>
</head>
<body>
    <form id="FORM1">
        Fruit <input type="text" name="fname" value="Mango">
    </form>
    <form id="FORM2">
        Age <input type="text" name="Age" value="22">
    </form>
    <form id="FORM3">
        Password: <input type="password" name="pass" value="test">
    </form>
    <br>
    <button onclick="fun()">Click me</button>
    <p id="Sample">form id: <br></p>
    <p id="form"></p>
    <script>
        function fun() {
            let x = document.forms.item(0).id 
                +"<br>";
            document.getElementById("form").innerHTML += x;
        }
    </script>
</body>
</html>

Get HTML Content of Specified id

The following example returns content of <form> element with specified id.

<!DOCTYPE html>
<html lang="en">
<head>
    <title>
        HTML DOM Document forms Property
    </title>
</head>
<body>
    <form id="FORM1">
        Fruit <input type="text" name="fname" value="Mango">
    </form>
    <form id="FORM2">
        Age <input type="text" name="Age" value="22">
    </form>
    <form id="FORM3">
        Password: <input type="password" name="pass" value="test">
    </form>
    <br>
    <button onclick="fun()">Click me</button>
    <p id="Sample">HTML contetn with specified id :<br></p>
    <p id="form"></p>
    <script>
        function fun() {
            let x = document.forms.namedItem("FORM2").innerHTML;
            document.getElementById("form").innerHTML = x;
        }
    </script>
</body>
</html>

Supported Browsers

Property Chrome Edge Firefox Safari Opera
forms Yes 1 Yes 12 Yes 1 Yes 1 Yes 12.1
html_dom.htm
Advertisements