2014-08-28 96 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));