首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在js中使用选中的两个选项进行总结

在js中使用选中的两个选项进行总结
EN

Stack Overflow用户
提问于 2018-04-07 18:02:14
回答 4查看 34关注 0票数 0

我在html中有这个代码

代码语言:javascript
运行
复制
<input type="checkbox" value="12" id="logo" checked onchange="calculate(this);">
<input type="checkbox" value="19" id="bc" checked onchange="calculate(this);">
<input type="checkbox" value="200" id="first" onchange="calculate(this);">
<input type="checkbox" value="250" id="second" onchange="calculate(this);">

<p id="total"></p>

然后js

代码语言:javascript
运行
复制
var total = 0;

function calculate(option) {
    if (option.checked) {
        total += Number(option.value);
    } else {
        total -= Number(option.value);
    }
    document.getElementById("total").innerHTML = total;
}

我需要前两个checked复选框从页面加载时开始,在js行为之后进行汇总,以使我达到0,或者在检查时将复选框总数分别取消检查。

EN

Stack Overflow用户

发布于 2018-04-07 18:27:37

您可以调用该函数,然后回忆函数onchange事件。不需要将this作为参数传递

代码语言:javascript
运行
复制
    function calculate() {
      total = 0;
      elements = document.getElementsByTagName('input');
      for (let i = 0; i < elements.length; i++) {
        if (elements[i].checked) {
          total += Number(elements[i].value); 
        }
      }
      document.getElementById('total').innerHTML = total;
    }
    calculate();
代码语言:javascript
运行
复制
  <input type="checkbox" value="12" id="logo" checked onchange="calculate();">
  <input type="checkbox" value="19" id="bc" checked onchange="calculate();">
  <input type="checkbox" value="200" id="first" onchange="calculate();">
  <input type="checkbox" value="250" id="second" onchange="calculate();">

  <p id="total"></p>

票数 0
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49710355

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档