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
