Hola buen dia, un formulario en el cual se ingresa mes a mes una cantidad de dinero que se va sumando al final de este, suma bien si son enteros pero como tengo que colocar una cantidad luego del punto decimal esa cantidad la guarda en la base de datos pero no la va sumando, declare mi variables como decimales en MySQL.
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>
Agradeceria cualquier ayuda