i wanna create some div with an onclick event to run a function with a parameter
img.onclick=function (){getData(id);};
but all created elements onclick events have the last value of the id variable
my function is
function getData(thisfolder){
var request = new XMLHttpRequest();
var response="";
request.open("POST", "getdata.php",false);
request.setRequestHeader("Content-type", "application/x-www-form- urlencoded");
request.send("parentid="+thisfolder);
response=request.responseText;
var contentform=document.getElementById('show-files');
contentform.innerHTML="";
var jsonResponse = JSON.parse(response);
for (i=0;i<jsonResponse['posts'].length;i++){
var element=document.createElement('div');
var img=document.createElement('div');
img.style.cssText='background-image: url(./icons/folder.png);';
img.className="fileicon";
var id=jsonResponse['posts'][i]['id'];
img.onclick=function (){getData(id);};
element.style.cssText="";
element.className="folder";
element.appendChild(img);
contentform.appendChild(element);
}
}