Emm, ¿no sería más fácil colocar en el value los valores que quieres sumar? Creo que te ahorrarías muuucho código:
Código PHP:
<form method="post" name="f">
<table>
<tr>
<td><input type="checkbox" name="opcion1" value="1" onclick="calcula()">+1</td>
<td><input type="checkbox" name="opcion2" value="2" onclick="calcula()">+2</td>
</tr><tr>
<td><input type="checkbox" name="opcion3" value="4" onclick="calcula()">+4</td>
<td><input type="checkbox" name="opcion4" value="8" onclick="calcula()">+8</td>
</tr><tr>
<td colspan="2"><input type="text" name="resultado" value="0" size="12" readonly></td>
</tr>
</table>
</form>
<script>
function calcula() {
for(var i=1, res=0; i<=4; i++) {
var elem=document.f["opcion"+i];
if( elem.checked )
res+=parseInt(elem.value);
}
document.f.resultado.value=res;
}
</script>
Saludos.