![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
14/11/2002, 05:55
|
| | Fecha de Ingreso: noviembre-2002
Mensajes: 1.341
Antigüedad: 22 años, 3 meses Puntos: 17 | |
Hola, echando un vistacillo por encima a tu código, veo porqué no te suma bien la cantidad de productos:
Cada vez que el foco se va de uno de los textbox sumas el contenido de ese textbox al total
formu.totalmoscas.value=parseInt(formu.totalmoscas .value)+parseInt(formu.canpm12am.value);
pero claro, si teníamos en totalmoscas 15, por ejemplo repartidos así:
canpm12am= 3
canpm12ol = 7
canpm12ro= 5
Y cambias canpm12am por 6, lo que hace es sumar a los 15 QUE YA TENÍA otros 6, por lo que en vez de mostrar 18 ( 6+7+5) mostrará 21 (los 15 que ya tenía + los 6 nuevos)
La solución sería, en vez de sumar a totalmoscas el valor del campo, sumar únicamente los tres campos, algo así:
formu.totalmoscas.value=parseInt(formu.canpm12ol.v alue)+parseInt(formu.canpm12am.value)+parseInt(for mu.canpm12ro.value);
Creo que así iría bien la suma de los porductos.
En cuanto a lo de los decimales, ahora mismo no sé, pero supongo que en js habrá (como en otros lenguajes de programación) alguna función para coger sólo los decimales que te interesen (dos por ejemplo).
También he visto que la suma total te la dá sin decimales, por lo que si la suma total es 23.67, sólo pone 23, aquí habría que aplicar el formateo de números, como en los anteriores.
Mira en algún tutorial de js como hacer esto, de todas maneras en cuanto tenga un rato lo miro.
Si no entiendes algo de la explicación (no soy muy bueno en esto de intentar explicar) me preguntas.
Un saludo y espero haberte ayudado. |