Non sono così bravo con JS e per qualche motivo quando provo ad aggiungere due campi insieme li unisco piuttosto che sommare la somma .. questo è il codice che sto cercando di usare ..Simple JavaScript addition issues
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);
};
Il totalVal è eco/allertare out 68.50378.00 piuttosto che aggiungere loro insieme .. qualcuno potrebbe dirmi dove ho sbagliato? :(L'idea è di aggiornare il campo di testo "totale" con totalVal, ma non sono ancora arrivato lontano!
La ragione si stanno ottenendo la stringa è che javascript tratteranno un'aggiunta come concatenazione di stringhe se uno degli argomenti sono una stringa. Quando prendi un valore da un elemento, è sempre una stringa, quindi devi lanciarlo come suggerisce karim79. –
javascript sta facendo esattamente quello che stai dicendo di fare..aggiungere le stringhe insieme, per aggiungere matematicamente devi trasmettere a un numero di tipo – TStamper