Open In App

How to get access to the containing form of an input?

Last Updated : 23 Jan, 2023
Improve
Improve
Like Article
Like
Save
Share
Report

The job is to select the <form> element from the given <input> element of the form. Here few of the important techniques are discussed. We are going to use JavaScript. 

Approach:

Example 1: This example uses the approach discussed above and uses .form property. 

html




<script src=
</script>
<h1 style="color:green;">
    GeeksforGeeks
</h1>
<p id="GFG_UP"></p>
<form id="formElement">
    Input_1:
    <input id="input1" type="text" />
    <br>
    <input type="checkbox" name="input_2">
    Input_2
</form>
<br>
<button onclick="GFG_Fun()">
    click here
</button>
<p id="GFG_DOWN"></p>
<script>
    var el_up = document.getElementById('GFG_UP');
    var el_down = document.getElementById('GFG_DOWN');
    var input = document.getElementById('input1');
    el_up.innerHTML = "Click on the button to select the " +
                    "form element from the input element.";
      
    function GFG_Fun() {
        var form = input.form;
        el_down.innerHTML =
        "Id of form is '" + $(form).attr("id") + "'";
    }
</script>


Output:

Get access to the containing form of an input

Get access to the containing form of an input

Example 2: This example uses the approach discussed above and using .closest() method

html




</script>
  
<h1 style="color:green;">
    GeeksforGeeks
</h1>
<p id="GFG_UP"></p>
<form id="formElement">
    Input_1:
    <input id="input1" type="text" />
    <br>
    <input type="checkbox" name="input_2">
    Input_2
</form>
<br>
<button onclick="GFG_Fun()">
    click here
</button>
<p id="GFG_DOWN"></p>
<script>
    var el_up = document.getElementById('GFG_UP');
    var el_down = document.getElementById('GFG_DOWN');
    var input = document.getElementById('input1');
    el_up.innerHTML = "Click on the button to select the "+
                    "form element from the input element.";
      
    function GFG_Fun() {
        var form = $(input).closest('form');
        el_down.innerHTML =
        "Id of form is '" + $(form).attr("id") + "'";
    }
</script>


Output:

Get access to the containing form of an input

Get access to the containing form of an input



Like Article
Suggest improvement
Share your thoughts in the comments

Similar Reads