猿问

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?


交互式爱情
浏览 174回答 2
2回答

慕无忌1623718

要获得总和,您可以使用reduce方法。喜欢:document.getElementById("show").value&nbsp;=&nbsp;checkboxesChecked.reduce((a,&nbsp;b)&nbsp;=>&nbsp;a&nbsp;+&nbsp;+b,&nbsp;0)

波斯汪

document.getElementById("show").value = checkboxesChecked.reduce((acc,item)=>acc+item,0)&nbsp;&nbsp;const&nbsp;el=&nbsp;[1,2,3].reduce((acc,item)=>acc+item,0); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;console.log(el)
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答