俩个相加 用eval();但是3个相加 我试了很多,不好使啊,有知道的大神告诉我一下吗?第个代码是我想知道的,那个是3个相加,但是我试的方法不对
var shijijine= document.getElementById("ruKu.danJia").value* document.getElementById("ruKu.shiJiZongLiang").value+eval(document.getElementById("ruKu.daiKouXieFei").value)
var zongjine=document.getElementById("chuKu.jinE").value+eval(document.getElementById("chuKu.yunFei").value)+eval(document.getElementById("chuKu.zhuangCheFei").value)
获取到的值都不是整形的,+肯定是连接了,,可以转换后再相加
你说的相加是字符串的相加? 还是数学运算里面的相加
如果是数学运算符相加,得先把获取到的value值转换为整型或者浮点型在进行加法运算
用parseFloat转换一下数值
直接写Number(),括号里面写你的变量,例如: var sum = Number(a) + Number(b); 这样就能直接运算了
转换一下格式,再进行运算