par
two3d » 10 avr. 2023, 13:45
Dans ton code JS :
"// Sinon, cocher l'élément d'input radio et décocher les autres"
=> inutile, un radio désélectionne automatiquement tous les autres quand on clic sur un radio qui à le même name.
Test sans la partie else du JS.
???
"this" suffira car tu écoute actuellement sur un élément, pas besoin de pointer vers quelque chose, tu est déjà sur quelque chose
ceci devrait faire l'affaire :
Code : Tout sélectionner
...
label.addEventListener('click', function(elm) {
var radioInput = elm;
...
Ou directement :
Code : Tout sélectionner
...
label.addEventListener('click', function(radioInput) {
...
Ou en version fléchée :
Par contre fais un forEach sur les input, pas les label.
Dans ton code JS :
"// Sinon, cocher l'élément d'input radio et décocher les autres"
=> inutile, un radio désélectionne automatiquement tous les autres quand on clic sur un radio qui à le même name.
Test sans la partie else du JS.
[code]this.querySelector('.avatar-input');[/code] ???
"this" suffira car tu écoute actuellement sur un élément, pas besoin de pointer vers quelque chose, tu est déjà sur quelque chose :)
ceci devrait faire l'affaire :
[code]...
label.addEventListener('click', function(elm) {
var radioInput = elm;
...[/code]
Ou directement :
[code]...
label.addEventListener('click', function(radioInput) {
...[/code]
Ou en version fléchée :
[code]...
label.addEventListener('click', (radioInput) => {
...[/code]
Par contre fais un forEach sur les input, pas les label.