Живкерижуть.
// дарят вам массив из элементов, сейчас - чекбоксов.
var c = document.getElementsByName('id[]');
var v = [];
for(var i=0;i<c.length;i++)
if(c[i].checked))
v.push(c[i].value);
div.innerHtml=v.join(''<br/>");
Потому что чек-бокс может быть не только нажат, но и отжат самоочевидно. Доставать из иннерхтмля то, что отжато это не упасть-отжаться.
И еще, специально для такого рода отчетов есть элемент output.