Si gracias David ya lo resolvi cambiando lo que dijiste y viendo otros ejemplos del foro gracias dejo la solucion
Código HTML:
<script>
function id(x) {
return document.getElementById(x);
}
function toFloat(x) {
return parseFloat(id(x).value, 10);
}
function calcularTotal() {
var a = toFloat('enero'),
b = toFloat('febrero'),
c = toFloat('marzo'),
d = toFloat('abril'),
e = toFloat('mayo'),
f = toFloat('junio'),
g = toFloat('julio'),
i = toFloat('agosto'),
j = toFloat('septiembre'),
k = toFloat('octubre'),
z = toFloat('noviembre'),
x = toFloat('diciembre'),
l = toFloat('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>
Solo otra pregunta como puedo hacer para que solo me desplegue 2 decimales en el total porque me salen como 5 y no lo necesito así (aclaro en MySQL si guarda solo dos decimales) pero en el formulario los muestra.
Gracias