Check all checkboxes (javascript)
![]()
Here is the javascript code for checking all the checkboxes inside an html document.
<script>
function checkAll()
{var inputs = document.getElementsByTagName(‘input’);
var checkboxes = [];
for (var i = 0; i < inputs.length; i++) {if (inputs[i].type == ‘checkbox’) {
inputs[i].checked =true;}
}
}</script>

this was extremely helpful, thanks for posting!
Hi, the code was really helpul. I would like to know something more about this. I am trying to put in code where if I select all the checkboxes the selectall checkbox should automatically get selected.
For eg: I have five rows in a table with check option. I click select all and the above code works. Now can u help me such that when I click each of the checkboxes for these 5 rows the above select all checkbox gets selected. The reverse of what happened with the query. Plz help me out..
Hi Sajan ,
Here’s modified code.
The logic is just check whether check box SelectAll is checked or not, if checked then select all else un select all.
Check for the name before you select it.
here I have checked for name “chk” and type checkbox.
function checkAll() {
var selectAll = document.getElementById(‘SelectAll’);
var inputs = document.getElementsByTagName(‘input’);
for (var i = 0; i < inputs.length; i++)
{
if (inputs[i].type == ‘checkbox’ && inputs[i].name == “chk”) {
if(selectAll.checked==true)
inputs[i].checked = true;
else
inputs[i].checked = false;
}
}
}
I have a requirement where I need to pass the fields which have checkboxes to another page. Like if i have checkboxes on item field, i have to pass all those items(which are selected onclick of selectall button) to another page.
THIS is the script I’ve been searching for. Many Thanks!
This code can be cut down slightly by doing the following:
function checkAll(){
var t = document.getElementsByTagName(‘input’);
for(var i in t)
if(t[i].type==’checkbox’)
t[i].checked=true;
}
Its good.
Hi,
This can be hugely optimized for forms with a lot of checkboxes if you get inputs.length before the loop so the input.length won’t be calculated in every iteration of the loop.
var inputsLength = inputs.length;
for (var i = 0; i < inputsLength; i++)
hi how can we select check box when they are dynamically craeted in nested foreach loops……………..
The script I wrote is very old. You can simply do this using jQuery now, with a single line code
You can find some scripts here: http://www.iknowkungfoo.com/blog/index.cfm/2008/7/9/Check-All-Checkboxes-with-JQuery
Thanks for a such a valuable information……..