Monday, February 18, 2013

Javascript getElementsByName

Select All, Un Select All,Invert Selection in HTML Javascript.

using getElementsByName


Step 1) Add check boxes to html page

        <input type='checkbox' value= 'C' name="prog">C</input>
        <input type='checkbox' value= 'C++' name="prog">C#</input>
        <input type='checkbox' value= 'JAVA' name="prog">JAVA</input>
        <input type='checkbox' value= 'C#' name="prog">C#</input>
        <input type='checkbox' value= 'Vb.NET' name="prog">VB.NET</input>
        <input type='checkbox' value= 'PHP ' name="prog">PHP</input>
        <input type='checkbox' value= 'UNIX SHELL SCript ' name="prog">UNIX SHELL SCRIPT</input>
        <input type='checkbox' value= 'PERL Programming ' name="prog">PERL Programming</input>
        <input type='checkbox' value= 'Javascript ' name="prog">Javascript</input>
        <input type='checkbox' value= 'VB Script ' name="prog">Vb Script</input>
        <input type='checkbox' value= 'Power Shell ' name="prog">Power Shell</input><br />

Step 2)  Add  3  anchor tags for Select All,Un select All,Invert Selection.


  <a href="javascript:SelectALL(true)">Select ALL</a>
 <a href="javascript:SelectALL(false)">Select None</a>
 <a href="javascript:SelectALL(null)">Invert Selection</a>

Step 3) Add script for SelectALL method

  <script type="text/javascript">
        function SelectALL(status) {
           
            var eleNodelist = document.getElementsByName('prog');
            for (i = 0; i < eleNodelist.length; i++) {
                if (eleNodelist[i].type == 'checkbox')
                    if (status == null) {
                        eleNodelist[i].checked = !eleNodelist[i].checked;
                    }
                    else eleNodelist[i].checked = status;
            }
        }
    </script>



Complete Source Code
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
</head>
<body>
   
        <input type='checkbox' value= 'C' name="prog">C</input>
        <input type='checkbox' value= 'C++' name="prog">C#</input>
        <input type='checkbox' value= 'JAVA' name="prog">JAVA</input>
        <input type='checkbox' value= 'C#' name="prog">C#</input>
        <input type='checkbox' value= 'Vb.NET' name="prog">VB.NET</input>
        <input type='checkbox' value= 'PHP ' name="prog">PHP</input>
        <input type='checkbox' value= 'UNIX SHELL SCript ' name="prog">UNIX SHELL SCRIPT</input>
        <input type='checkbox' value= 'PERL Programming ' name="prog">PERL Programming</input>
        <input type='checkbox' value= 'Javascript ' name="prog">Javascript</input>
        <input type='checkbox' value= 'VB Script ' name="prog">Vb Script</input>
        <input type='checkbox' value= 'Power Shell ' name="prog">Power Shell</input><br />
    <a href="javascript:SelectALL(true)">Select ALL</a> <a href="javascript:SelectALL(false)">Select None</a>
    <a href="javascript:SelectALL(null)">Invert Selection</a>

    <script type="text/javascript">
        function SelectALL(status) {
           
            var eleNodelist = document.getElementsByName('prog');
            for (i = 0; i < eleNodelist.length; i++) {
                if (eleNodelist[i].type == 'checkbox')
                    if (status == null) {
                        eleNodelist[i].checked = !eleNodelist[i].checked;
                    }
                    else eleNodelist[i].checked = status;
            }
        }
    </script>
   
</body>
</html>
Tags:Javascript getElementsByName,html checkbox, multiple checkbox in HTML Page,document.getElementsByName,Checkbox checked,Select all Checkboxes,Unselect all check boxes,Invert Selection in checkboxes,