I have a for loop in php that adds a number of checkboxes on my page that look like this
<input type="checkbox" name="checkbox[]">
I want to use javascript to check which is checked and add value in an Array
var cboxes = document.getElementsByName('checkbox[]');
var len = cboxes.length;
var imageArray = new Array();
for (var i = 0; i < len; i++) {
if (cboxes[i].checked) {
imageArray[i] = cboxes[i].value;
}
}
If I have 50 boxes and click the checkbox number 2,4 and 6, loops through my array, I get the result.
for(var i = 0; i < imageArray.length; i++){
gallery.innerHTML += imageArray[i] + "<br>";
}
--
undefined
Correct value
undefined
Correct value
undefined
Correct value
If I check number 1, 2, 3 I get the result
Correct value
Correct value
Correct value
Why do I get undefined when I skip a checkbox? How do I fix it