Ich bin nicht so gut mit JS und aus irgendeinem Grund, wenn ich versuche, zwei Felder zusammenzufügen es verbindet sie eher als die Summe zusammen .. das ist der Code, den ich versuche zu verwenden ..Einfache JavaScript-Zusatzprobleme
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);
};
Die totalVal hallt/68.50378.00 alarmieren, anstatt sie zusammen Hinzufügen .. könnte mir bitte jemand sagen, wo ich falsch gegangen? :(Die Idee ist, das "totale" Textfeld mit totalVal zu aktualisieren, aber ich bin noch nicht so weit!
Der Grund, warum Sie die Zeichenfolge bekommen ist, dass Javascript eine Addition als String-Verkettung behandeln wird, wenn eines der Argumente eine Zeichenfolge sind. Wenn Sie einen Wert von einem Element abgreifen, ist es immer eine Zeichenkette, also müssen Sie es so umwandeln, wie es karim79 vorschlägt. –
Javascript tut genau das, was Sie sagen, es zu tun..add Strings zusammen, um mathematisch zu addieren, müssen Sie auf eine Zahl Typ – TStamper