Arya Singh Ответов: 1

Я хочу посчитать количество флажков на странице . Не все, а только конкретные флажки, имеющие одинаковые имена


<p id="result">Total correct = <p>  
<script>
showChecked();
function showChecked(){
  document.getElementById("result").textContent = "Total correct = " + document.querySelectorAll("input:checked").length;
}
document.querySelectorAll("input[name=correct]").forEach(i=>{
 i.onclick = function(){
  showChecked();
 }
});


Что я уже пробовал:

<p id="result">Total correct = <p>  
<script>
showChecked();
function showChecked(){
  document.getElementById("result").textContent = "Total correct = " + document.querySelectorAll("input:checked").length;
}
document.querySelectorAll("input[name=correct]").forEach(i=>{
 i.onclick = function(){
  showChecked();
 }
});

1 Ответов

Рейтинг:
1

Andre Oosthuizen

Вы можете использовать документ.querySelectorAll, в качестве примера -

var names = ["correct"]

for (let i = 0; i < names.length; i++)
{
  let temp = names[i];
  let things = document.querySelectorAll(`[name="${temp}"]`);
  console.log(temp, "count:", things.length);
}