Quizz JavaScript : gestionnaire d'evenements et boucles
Mitsu à commencé il y a quelques jours une série de quizz sur .net, principalement sur C# et .net 3.5. A mon tour de lancer des quizz sur javascript et ASP.net.
Je cherche à créer 10 boutons dynamiquement, lorsque l'on click sur un bouton un messagebox s'affiche avec le numéro du bouton, voici le code utilisé :
var div = $get('div1');
for (var i = 0; i < 10; i++){
var btn = document.createElement('button');
btn.appendChild(document.createTextNode('button N°' + i));
btn.onclick = function(){
alert('button N°' + i);
}
div.appendChild(btn);
div.appendChild(document.createElement('br'));
}
Les boutons sont bien ajoutés, mais lorsque je clique sur n'importe quel bouton j'ai toujours "button 10" d'affiché.
Pourquoi ?
Indice : le texte affiché est toujours "button N°10" alors que le texte du dernier bouton est "button N°9" ...
Réponse et explications dans quelques jours.