No soy tan bueno con JS y por alguna razón cuando trato de agregar dos campos juntos, se une a ellos en lugar de agregar la suma juntos ... este es el código que estoy tratando de usar ...Problemas simples de adición de JavaScript
function calculateTotal() {
var postageVal = document.getElementById('postage').value; //$68.50
var subtotalVal = document.getElementById('subtotal').value; //$378.00
var postage = postageVal.substr(1); //68.50
var subtotal = subtotalVal.substr(1); //378.00
var totalVal = postage+subtotal;
alert(postage);
alert(subtotal);
alert(totalVal);
};
El totalVal se hace eco/alertar a cabo 68.50378.00 en lugar de sumarlos .. podría alguien decirme dónde he ido mal? :(La idea es actualizar el campo de texto "total" con totalVal, pero aún no he llegado tan lejos!
La razón de que está recibiendo la cadena es que Javascript tratará a una adición como una concatenación de cadenas si alguno de los argumentos son una cadena. Cuando tomas un valor de un elemento, siempre es una cadena, así que tienes que lanzarlo como sugiere karim79. –
javascript está haciendo exactamente lo que le está diciendo hacer ... unir cadenas, para agregar matemáticamente tiene que convertir a un tipo de número – TStamper