Hola:
Ya que se me nombra... jeje
El primero código muestra:
Código PHP:
var valor_total = document.form1.total_a_pagar.value;
Por lo cual la varialbe
valor_total es un
String, luego da igual lo que le sumes o le concatenes (el operador es el mismo,
+), seguirá siendo un string seguido de lo que sea.
Lo que tienes que hacer es que ese
valor_total sea un
Number, ya sea con el constructor
Number(), con el
parseInt() o con el
parseFloat().
En el segundo post pone:
Código PHP:
valor_total=parseInt(valor_total)+parseInt(valor);
Entonces
parseInt(valor_total) es un número y se le puede sumar (
+) otro número sin complicaciones.
Con la resta (
-) no pasa porque no coincide con el operador de concatenación
+. La resta es la resta, igual que la multiplicación es la multiplicación (
*), sólo sirven para eso.
+ sirve tanto para concatenar
Strings como para sumar
Numbers.
Un saludo.