javascript - 连接而不是求和 (JavaScript)

标签 javascript function concatenation addition innerhtml

我是 JavaScript 新手,我在网上搜索了很多,但无法解决我的问题。我知道“InnerHtml”可能是问题所在,并且已经尝试了一些解决方案,但似乎没有任何效果。

这是我的代码:

        function compra() {

        dinero = document.getElementById("precio").innerHTML;
        document.getElementById("tipoo").innerHTML;
        total = dinero+total; 
        document.getElementById("compra").innerHTML = total;

问题是使用按钮来显示结果,它不会添加值,只是将它们连接起来。

我已经尝试过“parseInt”,但不起作用,或者可能我把它放在了错误的位置。

谢谢。

编辑-----

感谢大家的快速回复...当我使用 parseFloat 或 Int 时,我得到“NaN”。

这是我的更多代码...希望它有所帮助。

总值(value):$ Añadir a la Lista

最佳答案

innerHTML 返回字符串。如果您想将它们视为数字并将它们相加,则必须对它们进行转换。

total = parseFloat(dinero) + parseFloat(total);

关于javascript - 连接而不是求和 (JavaScript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29710996/

相关文章:

连接(添加)两个字符串

javascript - 当我从外部 api 获取数据时,如何将数据返回给客户端?

javascript - 全局服务在 angular2 中不起作用

c++ - C++ 中的 void(*) 有什么意义吗?

haskell - Haskell 是否在编译时连接字符串文字?

MySQL Concat 查询替代方案

javascript - hittng http post 请求后无法执行成功 block

javascript - .off 不适用于回调

php - 根据用户点击更改文件名

c - 将数组的元素从第一个元素交替到下一个元素并打印交替的数组