Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将输入相加到数组中并创建一个和_Javascript_Arrays - Fatal编程技术网

Javascript 将输入相加到数组中并创建一个和

Javascript 将输入相加到数组中并创建一个和,javascript,arrays,Javascript,Arrays,所以我的问题是我有多个输入,我试图把所有的数字加起来 这些值进入一个数组,但我需要获取该数组并创建和 此外,我还触发了onchange函数,以使总和更新 以下是我目前拥有的: 不应在函数中重新声明变量sum,而应递增全局变量。此外,您应该对所选元素的值进行求和 function Add(item, index) { sum = sum + Number(item.value); } 实例: var和; 功能极客(){ var input=document.getElementsByNam

所以我的问题是我有多个输入,我试图把所有的数字加起来

这些值进入一个数组,但我需要获取该数组并创建和

此外,我还触发了onchange函数,以使总和更新

以下是我目前拥有的:


不应在函数中重新声明变量
sum
,而应递增全局变量。此外,您应该对所选元素的
值进行求和

function Add(item, index) {
  sum = sum + Number(item.value);
}
实例:

var和;
功能极客(){
var input=document.getElementsByName(“字段[]”);
//前环
总和=0;
input.forEach(Add);
document.querySelector(“#score”).textContent=“score:+sum;
}
功能添加(项目、索引){
总和=总和+数字(项目值);
}

1.
2.
3.
1.
2.
3.

score:2

您不应在函数中重新声明变量
sum
,而应递增全局变量。此外,您应该对所选元素的
值进行求和

function Add(item, index) {
  sum = sum + Number(item.value);
}
实例:

var和;
功能极客(){
var input=document.getElementsByName(“字段[]”);
//前环
总和=0;
input.forEach(Add);
document.querySelector(“#score”).textContent=“score:+sum;
}
功能添加(项目、索引){
总和=总和+数字(项目值);
}

1.
2.
3.
1.
2.
3.

score:2更新全局变量的状态不被视为最佳实践

function Geeks() {
  var input = document.getElementsByName("fields[]");
  let sum = 0;
  // ForLoop
  input.forEach((index, item) => {
   sum = sum + Number(item.value);
  });
}

更新全局变量的状态不被视为最佳实践

function Geeks() {
  var input = document.getElementsByName("fields[]");
  let sum = 0;
  // ForLoop
  input.forEach((index, item) => {
   sum = sum + Number(item.value);
  });
}

使用forEach遍历输入字段并求和值。parseInt是必需的,因为值是字符串

功能极客(){
让输入=document.getElementsByName(“字段[]”);
设和=0;
input.forEach(elem=>sum+=parseInt(elem.value));
document.getElementById('score').innerHTML='score:'+sum;
}
//在开始时初始化总和
极客()

1.
2.
3.
1.
2.
3.

score:

使用forEach在输入字段中迭代并求和值。parseInt是必需的,因为值是字符串

功能极客(){
让输入=document.getElementsByName(“字段[]”);
设和=0;
input.forEach(elem=>sum+=parseInt(elem.value));
document.getElementById('score').innerHTML='score:'+sum;
}
//在开始时初始化总和
极客()

1.
2.
3.
1.
2.
3.

得分: