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,

5 comments:

  1. thanks for the code.

    http://www.msnadz.com

    ReplyDelete
  2. Hi, Great.. Tutorial is just awesome..It is really helpful for a newbie like me. I am a regular follower of your blog.
    Really very informative post you shared here. Kindly keep blogging.
    Java training in Btm layout
    Java training in Rajaji nagar
    Java training in Kalyan nagar
    Java training in Kalyan nagar
    Java training in Jaya nagar






    ReplyDelete
  3. This comment has been removed by the author.

    ReplyDelete
  4. This comment has been removed by the author.

    ReplyDelete