首页 > 解决方案 > javascript中多个复选框的总和显示值

问题描述

我有一个 scipt,当我选择一个复选框时,它会显示值,但是如果我选中多个复选框,它会像这样显示

1,2,3

我需要脚本来总结它。

function checkbox() {
  var checkboxes = document.getElementsByName('PreiaBani');
  var checkboxesChecked = [];
  // loop over them all
  for (var i = 0; i < checkboxes.length; i++) {
    // And stick the checked ones onto an array...
    if (checkboxes[i].checked) {
      checkboxesChecked.push(checkboxes[i].value);
    }
  }
  document.getElementById("show").value = checkboxesChecked;

}

如何得到总和而不是1,2,3

标签: javascript

解决方案


要获得总和,您可以使用reduce方法。

像:

document.getElementById("show").value = checkboxesChecked.reduce((a, b) => a + +b, 0)

推荐阅读