我有两个来自textboxes的输入。我想在另一个文本框中显示这两个值的总和。这就是我做的方式。但是当我输入2和3时,它在第三个文本框中显示23。我想要显示5在第三个文本框。什么是错的,如何解决它?
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 :(得分: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));