Outils pour utilisateurs

Outils du site


brouillon8

Ceci est une ancienne révision du document !


let max = 15; let points = document.getElementById(“points”); let checkboxes = document.querySelectorAll(“.skill”); let rows = document.querySelectorAll(“#skills tbody tr”);

function updateUI(){

  let checked = document.querySelectorAll(".skill:checked");
  let total = checked.length;
  points.innerText = total + " / " + max;
  if(total >= max){
      rows.forEach(row=>{
          let cb = row.querySelector(".skill");
          if(!cb.checked){
              row.classList.add("disabled-row");
          }
      });
  } else {
      rows.forEach(row=>{
          row.classList.remove("disabled-row");
      });
  }

}

checkboxes.forEach(cb⇒{

  cb.addEventListener("change", ()=>{
      let total = document.querySelectorAll(".skill:checked").length;
      if(total > max){
          cb.checked = false;
          return;
      }
      updateUI();
  });

});

document.getElementById(“reset”).addEventListener(“click”, ()⇒{

  checkboxes.forEach(cb => cb.checked = false);
  updateUI();

});

INIT updateUI();

brouillon8.1776882982.txt.gz · Dernière modification : 2026/04/22 20:36 de nanaki