I would like to pass constant arguments to onclick
listener.
I know it's possible in HTML to do this :
<element onclick="myScript(453);">
But in JS I can't do this :
for (var i = 0; i < data.length; i++) {
button = document.createElement('button');
button.onclick = function () {
myScript(i);
};
}
This behavior is because i
becomes undefined at end of loop or at least it is equal to data.length
.
What I would like to do is instead of passing i
, passing only the current value of it.