What\'s the easiest way to get all input fields inside a div without using a javascript library like jQuery? Similar to this jQuery snippet:
var inputs = $(\
getElementsByTagName
document.getElementById('mydiv').getElementsByTagName('input')
querySelector
and querySelectorAll
will fetch the details of what you're expecting easily.
var divElem = document.getElementById("myDiv");
var inputElements = divElem.querySelectorAll("input, select, checkbox, textarea");
It will give all the input, select, textarea elements in array format.
document.getElementById("mydiv").getElementsByTagName("input");
If you are on modern browsers (ie9+) you can take advantage of querySelectorAll.
var inputs = document.querySelectorAll('#myDiv input');
Try:
var inputs = document.getElementById('mydiv').getElementsByTagName('input');