Trong mã bên dưới, bạn sẽ thấy rằng tôi đang cố gắng xác định trình xử lý sự kiện cho image.onclick, có tham số bổ sung, tôi đã khai báo các tham số đó trong vòng lặp hy vọng javascript được xác định phạm vi theo cách này nhưng nó không. Về cơ bản tất cả các trình xử lý sự kiện ở đây đang nhận được giá trị cuối cùng mà tôi cung cấp cho các biến id và section_id. Bất kỳ ý tưởng về cách xử lý một tình huống mà tôi muốn được tạo ra các xử lý động?Javascript - Vấn đề với phạm vi và các tham số truyền cho trình xử lý sự kiện được tạo động
function handlePicturesResult(){
if (req.readyState == 4) { // Complete
if (req.status == 200) { // OK response
var el = document.getElementById('pictureHolder');
while(el.hasChildNodes()){
el.removeChild(el.lastChild);
}
var tempObject = JSON.parse(req.responseText);
var pictures = tempObject.images;
var i=0;
while(i<pictures.length){
var picIndex = i;
var image= new Image(120,80);
image.src = 'images/' + pictures[i].url;
image.width = 120;
image.height = 80;
var id = pictures[picIndex].id;
var section_id = pictures[picIndex].sectionId;
image.onclick = function(event){
deleteImage(event,id,section_id);
}
var txtNode = document.createTextNode(pictures[picIndex.valueOf()].id);
el.appendChild(image);
el.appendChild(txtNode);
i++;
}
} else {
alert("Problem: " + req.statusText);
}
}
}
cảm ơn vì sự giúp đỡ của bạn! – flips
xin lỗi không biết làm thế nào để tôi đã làm bây giờ :) – flips