2014-08-28 95 views
0

我有兩個輸入來自textboxes.and我想顯示這兩個值的總和在另一個textbox.this是我是如何做到的。但是當我輸入2和3它顯示23在第三個文本框。我想在第三個文本框中顯示5。什麼是錯誤的,如何解決它?如何使用javascript計算總和

var sale=document.getElementById("sale").value; // enter 2 

    var sale2=document.getElementById("sale2").value; // enter 3 


    document.getElementById('calsale').value = ((sale2)+(sale)); //now display23.want to display 5 
+0

...又見http://stackoverflow.com/questions/11961474/how-to -sum個號碼,從輸入標籤 – Matt 2014-08-28 08:18:58

回答

2

您應該使用parseInt函數。事實上,價值坦克到getElementById("sale").value是字符串,而不是數字。你要扔實整數,使之和(否則會令兩個字符串的連接)

var sale=parseInt(document.getElementById("sale").value); // enter 2 
var sale2=parseInt(document.getElementById("sale2").value); // enter 3 

document.getElementById('calsale').value = ((sale2)+(sale));