Geting controls inside a table in javascript

Often we need to navigate in html container controls like table, div, p etc through JavaScript for doing some type of validation or another task with child of that container control for that we need to
find the all controls (Textbox,Div,H1,Tr,Td etc.) in that container block.

JavaScript have a built-in function named getElementsByTagName by which we can find any type of control inside any container control like to find textbox (as it is a input control type text) we can use getElementsByTagName(input) and further match the type of control if type=text then textbox if type=select then dropdown if type=radio then radio button etc..

Type:-

radio (Radiobutton)
checkbox (Checkbox)
text (Textbox)
select (Dropdown)



<script>
   var tblobj= document.getElementById('<%=tbl.ClientID%>');
   var inputCol = tblobj.getElementsByTagName('input');
   var DivCol = tblobj.getElementsByTagName('div');
   var TdCol = tblobj.getElementsByTagName('Td'); 
</script>



An Example:-

<script>
function GetAllChilds() {
   var tblobj= document.getElementById('<%=tbl.ClientID%>');
   var tblTxtCol = tblobj.getElementsByTagName('input');
   for (var i = 0; i < tblTxtCollection.length; i++) {
       if (tblTxtCollection[i].type == "text") {
            //Do something with textbox
      }
    }
  }
</script>




Popular Posts