Fijate si te sirve este codigo, para deducir una solucion:
Código HTML:
Ver original<script language="javascript"> function sumar(sel) {
var obj, sel, precio, obj2;
precio = 0;
obj = document.forml['campo[]'];
for (i = 0; lcheck = obj[i]; i++) {
if(obj[i].checked){
precio += parseInt(obj[i].value);
}
}
document.getElementById('precio').innerHTML = precio;
}
<form action="" method="post" name="forml" > <input name="campo[]" type="checkbox" value="1" onClick="sumar(this)"> <input name="campo[]" type="checkbox" value="2" onClick="sumar(this)"> <input name="campo[]" type="checkbox" value="3" onClick="sumar(this)"> <input name="campo[]" type="checkbox" value="4" onClick="sumar(this)">