I have a problem with JavaScript and the onclick event. I want to define the onclick event from an element I created in a loop. My code looks somehow like this:
for (var i = 0; i < result.entries.length; i++) {
var entry = result.entries[i];
var adder = document.createElement('span');
adder.innerHTML = '+';
adder.onclick = function () {
addFeed(entry.title, entry.url);
backButton();
};
container.appendChild(adder);
}
The problem is, that this code creates an event listener like this:
listenerBody: "function () {addFeed(entry.title, entry.url); backButton();}"
But I need the value of entry.title and entry.url like:
listenerBody: "function () {addFeed('ABC', 'http://example.com'); backButton();}"
I hope someone can help me.