Création dynamique d'eventListeners
Résolu/Fermé
A voir également:
- Création dynamique d'eventListeners
- Tableau croisé dynamique - Guide
- Creation compte gmail - Guide
- Création compte google - Guide
- Media creation tool - Télécharger - Systèmes d'exploitation
- Liste déroulante dynamique excel - Guide
3 réponses
jordane45
Messages postés
38277
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
8 novembre 2024
4 696
27 avril 2020 à 15:34
27 avril 2020 à 15:34
Bonjour,
Le problème c'est que tu réécris le contenu ( les boutons ) à chaque itération.
Sauf que l'addevent n'existe plus au moment ou tu recréés les boutons.
Pour le faire proprement, voici :
Le problème c'est que tu réécris le contenu ( les boutons ) à chaque itération.
Sauf que l'addevent n'existe plus au moment ou tu recréés les boutons.
Pour le faire proprement, voici :
function charge(){ for(x=0; x<5; x++){ var btn = document.createElement("BUTTON"); btn.id = 'btn_'+x; btn.innerHTML = 'btn_'+x; document.body.appendChild(btn); btn.addEventListener('click', function(){alert(this.id);}); var br = document.createElement("BR"); document.body.appendChild(br); } }
Merci beaucoup Jordane45,
ta solution fonctionne parfaitement mais je ne comprends pas ce qui ne va pas dans mon code initial. C'est le:
" document.body.innerHTML=document.body.innerHTML + nouv_text "
qui pose problème parce que ça recrée tous les boutons sans leur evenListener, c'est çà ?
ta solution fonctionne parfaitement mais je ne comprends pas ce qui ne va pas dans mon code initial. C'est le:
" document.body.innerHTML=document.body.innerHTML + nouv_text "
qui pose problème parce que ça recrée tous les boutons sans leur evenListener, c'est çà ?
jordane45
Messages postés
38277
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
8 novembre 2024
4 696
27 avril 2020 à 15:46
27 avril 2020 à 15:46
C'est ça