javascript中多个复选框的显示值总和

javascript中多个复选框的显示值总和,javascript,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++) {

我有一个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;

}
函数复选框(){
var复选框=document.getElementsByName('PreiaBani');
var checkboxesChecked=[];
//把它们都绕过去
对于(变量i=0;i

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

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

比如:

document.getElementById(“show”).value=checkboxesChecked.reduce((a,b)=>a++b,0)
document.getElementById(“show”).value=checkboxesChecked.reduce((acc,item)=>acc+item,0)

const el=[1,2,3]。减少((acc,项目)=>acc+项目,0);

console.log(el)
您正在分配数组“checkboxesChecked”,该数组包含1,2,3,您的代码应该如何工作现在结果是010203而不是1+2+3可以给您的html PLZ显示checkboxesChecked@R3tep我同意。因此,此标签上的用户可以快速进行向下投票。不起作用,这样的结果是010203,而不是6(1+2+3)@PirjolNelu您有此结果,因为您的数组包含
字符串。您可以使用
+
将格式设置为整数。查看我的更新代码。非常感谢!!还有一个问题,为什么我在这篇文章上投了-2票(@PirjolNelu我不知道,stack overflow中的用户可以对任何内容进行向下投票。错误的格式代码,问题包含“谢谢”,您可以找到一个很好的指南,了解询问问题的最佳方法数组checkbox的结果是什么您忘记了数据来自输入,它将是一个字符串。这不是我的问题。我只是阅读了已经提供的代码,其中显示将
.value
添加到数组中。来自字符串的数据是值prope吗rty将提供一个字符串。