Salut,
Tu aurai pu faire un peu plus court, mais c'est pas grave.
Ton problème est le suivant:
tu utilise liste.innerHTML += "....";
ce qui se traduit par liste.innerHTML = liste.innerHTML + "....";
Donc tu relis le contenu html de liste sous forme de chaine, tu ajoute le nouveau
code et tu écrase le innerHTML à nouveau.
Dans cette opération tu perds les noeuds dom sur lesquels tu as assigné
tes évènements, de nouvelles instances sont recrées à partir de la chaine.
Seule la dernière assignation d'évènement subsiste.
Tu devrais plutôt utiliser document.createElement et createTextNode pour
fabriquer tes inputs, ton texte et ton br
et surtout liste.appendChild(...) à chaque fois, ainsi tu ajoute au dom sans
supprimer les éléments déjà crées.
Partager