Código HTML:
<script> function id(x) { return document.getElementById(x); } function toInt(x) { return parseInt(id(x).value, 10); } function calcularTotal() { var a = toInt('enero'), b = toInt('febrero'), c = toInt('marzo'), d = toInt('abril'), e = toInt('mayo'), f = toInt('junio'), g = toInt('julio'), i = toInt('agosto'), j = toInt('septiembre'), k = toInt('octubre'), z = toInt('noviembre'), x = toInt('diciembre'), l = toInt('monto'); a = isNaN(a) ? 0 : a; b = isNaN(b) ? 0 : b; c = isNaN(c) ? 0 : c; d = isNaN(d) ? 0 : d; e = isNaN(e) ? 0 : e; f = isNaN(f) ? 0 : f; g = isNaN(g) ? 0 : g; i = isNaN(i) ? 0 : i; j = isNaN(j) ? 0 : j; k = isNaN(k) ? 0 : k; z = isNaN(z) ? 0 : z; x = isNaN(x) ? 0 : x; l = isNaN(l) ? 0 : l; id('monto').value = a + b + c + d + e + f + g + i + j + k + x + z; } id('enero').onkeyup = calcularTotal; id('febrero').onkeyup = calcularTotal; id('marzo').onkeyup = calcularTotal; id('abril').onkeyup = calcularTotal; id('mayo').onkeyup = calcularTotal; id('junio').onkeyup = calcularTotal; id('julio').onkeyup = calcularTotal; id('agosto').onkeyup = calcularTotal; id('septiembre').onkeyup = calcularTotal; id('octubre').onkeyup = calcularTotal; id('noviembre').onkeyup = calcularTotal; id('diciembre').onkeyup = calcularTotal; id('monto').onkeyup = calcularTotal; </script>