Witam wszystkich

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 ?

  1. <?php
  2. CDropCtrl.prototype.registerAction = function(aItems){
  3. /*ten fragment nie dziala - przypadek 1*/
  4.  for (var i=0; i < aItems.length; i++) {
  5. = aItems[i];
  6. document.getElementById(aItems[i] +'_'+ this.item.innerHTML).onclick = function(){
  7.  alert(m);
  8. }
  9.  }
  10. /*a w taki sposob dziala - przypadek 2 */
  11. /* 
  12.    document.getElementById('koncerty_'+this.item.innerHTML).onclick = function(){
  13. alert('koncert');
  14.    }
  15.    document.getElementById('muzyka_'+this.item.innerHTML).onclick = function(){
  16. alert('muzyka');
  17.    }
  18.    document.getElementById('archiwum wiadomosci_'+this.item.innerHTML).onclick = function(){
  19. alert('archiwum wiadomosci');
  20.    }*/
  21. }
  22. ?>