Javascript添加不起作用

Javascript添加不起作用,javascript,addition,Javascript,Addition,有谁能告诉我如何将这些变量相加: var preciopag = document.valores.T1.value; var libras = document.valores.T2.value; var serviciocom = 5.00 var contador1 = 0; var contador2 = 0; var tramite = 0; var enviopty = 0; var ITBMS = 0; var Total = preciopag + servici

有谁能告诉我如何将这些变量相加:

var preciopag = document.valores.T1.value;

var libras = document.valores.T2.value;

var serviciocom = 5.00

var contador1 = 0;

var contador2 = 0;

var tramite = 0;

var enviopty = 0;

var ITBMS = 0;

var Total = preciopag + serviciocom + enviopty + tramite + ITBMS;

提前感谢。

元素的
值始终是字符串,因此
+
将导致串联,而不是加法

检索值时从字符串转换为数字:

var preciopag = +document.valores.T1.value;
var libras = +document.valores.T2.value;
在这里,我使用了
+
,它将查看整个字符串,但您可能会查看
parseFloat
,它将忽略结尾处的任何无效内容;这完全取决于您想对半有效输入执行什么操作

演示:

var preciopag=“5”//模拟document.valores.T1.value
var libras=“10”//模拟document.valores.T2.value
var serviciocom=5.00
var contador1=0;
var contador2=0;
var-tramite=0;
var enviopty=0;
var-ITBMS=0;
var总计=preciopag+serviciocom+enviopty+tramite+ITBMS;
snippet.log(总计);//“55000”-错了
//相反:
preciopag=+“5”//模拟document.valores.T1.value
天秤座=+“10”//模拟document.valores.T2.value
总计=preciopag+serviciocom+enviopty+tramite+ITBMS;
snippet.log(总计);//“10”-右侧


就像你做的那样。你能描述一下你的问题吗?你想让你的代码做什么,以及它做什么?
preciopag
可能会以字符串的形式返回,试试
parseInt(preciopag)+..
打开控制台,看看你所有的变量都说了些什么使用
parseInt(x,10)
在你的
文档中。valores…
。我想做一个计算器,了解运往巴拿马的货物的价格。这是代码,如果你在价格和磅上键入1和1,那么总数应该是9.22左右,但我得到6。