J'ai:revenir à l'état initial lorsque la case Décochez
<label><input type="checkbox" name="all"> text</label>
<label><input type="checkbox" name="js-frameworks"> text</label>
const all = document.getElementsByName('all')[0];
const jsFrameworks = document.getElementsByName('js-frameworks')[0];
this.addEventListener("change", function() {
if (all.checked) {
jsFrameworks.parentNode.className = 'readonly';
}
});
Je pensais que quand je décochez la case sera supprimé la classe « readonly » que le code exécute seulement quand je coche la case à cocher donnant le si la condition est vraie. Je ne peux pas sembler échapper à la condition if, de sorte à basculer entre le clic et décocher. Comment puis je faire ça?
Merci
essayez d'utiliser même auditeur 'click' au lieu de' 'change' .... change' est plus précis pour' Text' champs ... – Bloomberg58
@ Bloomberg58 et cliquez sur Modifier sont effectivement équivalent pour les cases à cocher, puisque cliquer dessus le change toujours. – Barmar
Pourquoi pensez-vous que la classe sera supprimée? Ne pas ajouter quelque chose n'est pas la même chose que de l'enlever. – Barmar