日期:2014-05-16  浏览次数:20326 次

一个困扰我半天的问题,请高手帮忙!
for   (var   i=0;   i   <   imgVar.length;   i++)
{
    var   imgId   =   imgVar[i].id;
    var   inputId   =   "membersDetail.childDetailDto. "+imgId;
    alert(inputId);
    //inputArr[i]   =   "membersDetail.childDetailDto. "+imgId;
    //alert(inputArr[i]);
    document.getElementById(imgVar[i].id).onclick=function   (){return   showCalendar(inputId, "MM/dd/yyyy ");}
}

为什么当我点击页面上的img的时候,input总是我数组的最后一个值??

------解决方案--------------------
闭包问题

http://community.csdn.net/Expert/TopicView3.asp?id=5031897
上有解决方法