Po krotce opisze problem jaki mam. Potrzebuje dokonać rejestracji zdarzenia onclick Służy do tego metoda registerAction, która jako parametr otrzymuj tablice z danymi. W przypadku kiedy używam do rejestracji zdarzen petli dla wszystkich elementów zarejestrowana jest jakby tylko ostatnie zdarzenie, tak jakby w m była wartość dla wszyskiech równa ostatniemu przypadkowi. W drugim przypadku kiedy wszystkie wartości z tablicy na sztywno powpisuje wszystko działa dobrze.. Nie wiem dlaczego wiec prosze o pomoc Czy to jest jakis bug w js ?
<?php CDropCtrl.prototype.registerAction = function(aItems){ /*ten fragment nie dziala - przypadek 1*/ for (var i=0; i < aItems.length; i++) { m = aItems[i]; document.getElementById(aItems[i] +'_'+ this.item.innerHTML).onclick = function(){ alert(m); } } /*a w taki sposob dziala - przypadek 2 */ /* document.getElementById('koncerty_'+this.item.innerHTML).onclick = function(){ alert('koncert'); } document.getElementById('muzyka_'+this.item.innerHTML).onclick = function(){ alert('muzyka'); } document.getElementById('archiwum wiadomosci_'+this.item.innerHTML).onclick = function(){ alert('archiwum wiadomosci'); }*/ } ?>