Ну если для современных браузеров, то можно так
<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>
Правда почему все сумма...