javascript - 更改单元格中 float 的值

标签 javascript

我有一个 HTML 表格,其中每行都包含一个值和一个复选框。 当我单击该复选框时,它会激活一个脚本,该脚本会将此值添加到另一个固定单元格中。如果选中该复选框,则会添加该数字,如果未选中该复选框,则会减去该数字。

function val_sel_achat(val, id)
{
    if (document.getElementById(id).checked)
    {
        document.getElementById('res_achat').innerHTML += val;
    }
    else
    {
        document.getElementById('res_achat').innerHTML -= val;
    }
}

它基本上运行良好,只是它似乎是连接链而不是添加数字。 因此,如果我选中 val = 100 的框,然后取消选中它,它会显示 100,然后显示 0,这是可以的。 但如果我选中两个不同的框,例如 100 和 25,它会显示 10025。

如何更改我的代码,使其显示 125?

谢谢。

最佳答案

function val_sel_achat(val, id)
{
    var x = document.getElementById('res_achat').innerHTML;
    if (document.getElementById(id).checked)
    {
        document.getElementById('res_achat').innerHTML = parseFloat(x) + val;
    }
    else
    {
        document.getElementById('res_achat').innerHTML = parseFloat(x) - val;
    }
}

关于javascript - 更改单元格中 float 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17702278/

相关文章:

javascript - 网站上的 Accordion 菜单之前和之后的图标

javascript - 为什么背景颜色没有改变?

Javascript 为什么使用 NodeList 而不是使用数组

javascript - Firebase云函数,获取最后添加的子项

javascript - JavaScript for 循环中的 jQuery 不起作用

javascript - 我试图在 Dreamweaver 中包含 JQuery,但它没有被识别。不是文件,不是来自 CDN

javascript - php在POST时显示div元素

javascript - 插入 DOM 时 IE 卡住 GIF 动画

javascript - Facebook 注册 - 使用 Javascript 读取数据/签名请求

javascript - 从一个 Array 对象中提取键值,并使用带有下划线 javascript 的提取值从其他对象中过滤