我對JS不太好,因爲某些原因,當我嘗試將兩個字段一起添加時,它將它們連接在一起,而不是將總和加在一起..這是我試圖使用的代碼..簡單的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);
};
的totalVal是呼應/告警出68.50378.00,而不是增加他們在一起..可能有人請告訴我,我已經錯了嗎? :(這個想法是用totalVal更新「total」文本字段,但我還沒有得到那麼遠!
你所得到的字符串的原因是,JavaScript的處理將在另外一個字符串連接,如果任何參數是一個字符串。當你從一個元素中獲取一個值時,它總是一個字符串,所以你必須按照karim79的建議進行投射。 – 2009-06-05 12:04:18
JavaScript正在做你到底在做什麼..添加字符串在一起,要添加數學,你必須投入數字類型 – TStamper 2009-06-05 12:07:24