HTML将选中的项存储在数组中

HTML将选中的项存储在数组中,html,arrays,Html,Arrays,如何将复选框中选中的项目存储在数组中? 我尝试使用for循环,但没有成功 for(i=0;i<selectedQuote.length;i++) { } 我相信这会达到你的目的 函数ShowValue{ var arrayTemp=[]; $'input[type=\checkbox\]:选中。每个函数{ arrayTemp.push$this.val; }; /* 如果要对阵列进行分级 对于var i=0;i要获得预期的结果,请使用下面的选项使用querySelectorAll来使

如何将复选框中选中的项目存储在数组中? 我尝试使用for循环,但没有成功

for(i=0;i<selectedQuote.length;i++) {

}

我相信这会达到你的目的

函数ShowValue{ var arrayTemp=[]; $'input[type=\checkbox\]:选中。每个函数{ arrayTemp.push$this.val; }; /* 如果要对阵列进行分级
对于var i=0;i要获得预期的结果,请使用下面的选项使用querySelectorAll来使用属性名称获取所有复选框

var elem = document.querySelectorAll('[name=sports]');//all checkbox elements
var checkbox =[];

for(var i =0; i < elem.length; i++){
  if(elem[i].checked){
    checkbox.push(elem[i].value)
  }
}
console.log(checkbox)
要动态捕获选中的元素,请使用addEventListener

var elem = document.querySelectorAll('[name=sports]');//all checkbox elements
var checkbox =[];

for(var i =0; i < elem.length; i++){
    elem[i].addEventListener('change', function(e){
    console.log(e.target.checked)
    if(e.target.checked){
      checkbox.push(e.target.value)
      console.log(checkbox)
    }else{
      checkbox.splice(checkbox.indexOf(e.target.value),1)
      console.log(checkbox)
    }

});

}

我们能看看密码吗?