Création dynamique d'eventListeners
Résolu/Fermé
A voir également:
- Création dynamique d'eventListeners
- Tableau croisé dynamique - Guide
- Media creation tool - Télécharger - Systèmes d'exploitation
- Impossible d'afficher le rapport de tableau croisé dynamique sur un rapport existant ✓ - Forum Excel
- Creation compte gmail - Guide
- Creation adresse mail - Guide
3 réponses
jordane45
Messages postés
37253
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
17 mars 2023
4 551
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
37253
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
17 mars 2023
4 551
27 avril 2020 à 15:46
27 avril 2020 à 15:46
C'est ça