Ich erstelle Kontrollkästchen mit JavaScript, Hinzufügen der onchange
Listener zu ihnen und Hinzufügen von ihnen zu einem div mit einer Schleife. Nur das letzte Kontrollkästchen hat jedoch den Ereignis-Listener registriert.Warum registriert sich der Ereignis-Listener nur für das letzte in for loop erstellte Element?
Warum passiert das?
var div = document.getElementById("mydiv");
for (var i = 0; i < 5; i++) {
div.innerHTML += ("<br>" + i);
var input = document.createElement("input");
input.type = "checkbox";
input.onchange = function() {
alert("foo");
};
div.appendChild(input);
}
<div id="mydiv"></div>