Nie jestem tak dobry z JS iz jakiegoś powodu, gdy próbuję dodać dwa pola razem, dołącza się je zamiast sumować razem ... to kod, którego próbuję użyć ..Proste problemy z dodawaniem JavaScriptu
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);
};
totalVal jest echem/ostrzeganie się 68.50378.00 zamiast dodawać je razem .. może ktoś proszę mi powiedzieć, gdzie mam pójść źle? :(Chodzi o to, aby zaktualizować "całkowite" pole tekstowe z totalVal, ale jeszcze nie dotarłem tak daleko!
Powodem są coraz ciąg jest to, że JavaScript traktować jako dodatek połączonego łańcucha znaków, jeśli któryś z argumentów są ciągiem. Gdy pobierasz wartość z elementu, zawsze jest to ciąg znaków, więc musisz go rzutować tak, jak sugeruje karim79. –
javascript robi dokładnie to, co mówisz, aby to zrobić .. dodać ciągi razem, aby dodać matematycznie musisz obsłużyć numer typu – TStamper