1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
| window.addEventListener('load', ev => {
// le DOM est construit et la page web est visible
// début code du test
const
elemsCheckox = Array.from(document.querySelectorAll('input[name^="inscrit_"]')),
elemsText = Array.from(document.querySelectorAll('input[name^="nommembre_"]')),
membreModifier = (numero, value, check) => {
// debug, console, touche F12
console.log(numero, value, check);
// transaction AJAX avec le serveur PHP
};
for (const elem of elemsCheckox) {
elem.addEventListener('change', ev => {
let
name = ev.target.name,
numero = name.split('_')[1],
check = ev.target.checked,
value = document.querySelector('input[name="nommembre_' + numero + '"]').value;
membreModifier(numero, value, check);
}, {
capture: false,
passive: true,
once: false
});
}
for (const elem of elemsText) {
elem.addEventListener('change', ev => {
let
name = ev.target.name,
numero = name.split('_')[1],
value = ev.target.value,
check = document.querySelector('input[name="inscrit_' + numero + '"]').checked;
membreModifier(numero, value, check);
}, {
capture: false,
passive: true,
once: false
});
}
// fin code du test
}, {
capture: false,
passive: true,
once: false
}); |
Partager