Estoy al borde de un ataque de nervios...
Necesito sumar número decimales mediante JS. Estos números, son recogidos de los valores del formulario.
La rutina que hice ¡Oh, sorpresa! Me suma números enteros:
function subtotal(form)
{
a1 = (! parseInt(form.pre1.value))?0:parseInt(form.pre1.va lue);
a2 = (! parseInt(form.pre2.value))?0:parseInt(form.pre2.va lue);
a3 = (! parseInt(form.pre3.value))?0:parseInt(form.pre3.va lue);
a4 = (! parseInt(form.pre4.value))?0:parseInt(form.pre4.va lue);
a5 = (! parseInt(form.pre5.value))?0:parseInt(form.pre5.va lue);
a6 = (! parseInt(form.pre6.value))?0:parseInt(form.pre6.va lue);
a7 = (! parseInt(form.pre7.value))?0:parseInt(form.pre7.va lue);
a8 = (! parseInt(form.pre8.value))?0:parseInt(form.pre8.va lue);
a9 = (! parseInt(form.pre9.value))?0:parseInt(form.pre9.va lue);
a10 = (! parseInt(form.pre10.value))?0:parseInt(form.pre10. value);
a11 = (! parseInt(form.pre11.value))?0:parseInt(form.pre11. value);
a12 = (! parseInt(form.pre12.value))?0:parseInt(form.pre12. value);
a13 = (! parseInt(form.pre13.value))?0:parseInt(form.pre13. value);
a14 = (! parseInt(form.pre14.value))?0:parseInt(form.pre14. value);
a15 = (! parseInt(form.pre15.value))?0:parseInt(form.pre15. value);
a16 = (! parseInt(form.pre16.value))?0:parseInt(form.pre16. value);
a17 = (! parseInt(form.pre17.value))?0:parseInt(form.pre17. value);
a18 = (! parseInt(form.pre18.value))?0:parseInt(form.pre18. value);
subt = a1+a2+a3+a4+a5+a6+a7+a8+a9+a10+a11+a12+a13+a14+a15 +a16+a17+a18
form.sub.value = subt
}
pre1, pre8, etc.. son los campos donde se ingresan los valores.
sub es el campo donde tendría que mostrarse el subtotal sumado. Esto se produce lo más bien, excepto que los decimales... ni bolilla...
¿¿¿¿Que hago????????!!!!!!!!!!!!!!!!!!!!!
Gracias!