Ну если для современных браузеров, то можно так
<form oninput="addition(this.elements)">
....
<script>
function addition(f) {
var v = [].reduce.call(f, function(a, i) {
return a + (i.checked || i.type!='radio' && +i.value ? +i.value : 0)
}, 0)
document.getElementById('result').textContent = v;
}
</script>
Правда почему все сумма...