The script bellow generates two check boxes with each their own on-click event.
Currently only the last generated check box does work and toggles just fine, the first check box doesn't seem to work at all.
How can I make both check boxes have their own unique onClick()
event?
var toggles = document.getElementById("toggles");
scriptList = {
"cBox1": ["Checkbox 1", "checkbox1", false],
"cBox2": ["Checkbox 2", "checkbox2", true]
};
for (var script in scriptList) {
var script = scriptList[script];
var option = document.createElement("span");
var cBox = document.createElement("input");
cBox.value = script[1];
cBox.type = "checkbox";
option.style.color = "#6C77C1";
cBox.onclick = function() {
option.innerHTML = script[0] + "("+this.checked+") <br/>";
};
option.innerHTML = script[0] + "<br/>";
toggles.appendChild(cBox);
toggles.appendChild(option);
}
Click the checkboxes.<br/><br/>
<div id="toggles"></div>