dj.drezyna Napisano Marzec 19, 2012 Zgłoś Share Napisano Marzec 19, 2012 Oto pętla: for (i = 0; i < 2; i++) { elmn[i].onclick = function() { alert('treść'+i); }; } Po jej wykonaniu klikając elementy o nazwie zmiennej elmn (np. po funkcji getElementsByTagName) uzyskuje się za każdym razem treść2 zamiast treść0, treść1. Co trzeba zmienić by uzyskać pożądane zachowanie się skryptu? Dzięki z poświęcony czas, pozdr, Galeria przyrodnicza http://fotokrajobrazy.warmia.pl Link do komentarza Udostępnij na innych stronach More sharing options...
Blind Napisano Marzec 20, 2012 Zgłoś Share Napisano Marzec 20, 2012 Zachowanie jest jak najbardziej prawidlowe. Umiesc for w zdarzeniu. www.blinder.pl - Blog Link do komentarza Udostępnij na innych stronach More sharing options...
dj.drezyna Napisano Marzec 27, 2012 Autor Zgłoś Share Napisano Marzec 27, 2012 Dzięki, ja zrobiłem to przez domknięcie. for (i = 0; i < 2; i++) { elmn[i].onclick = (function(x) { return function() { alert('treść'+x); } })(i); } Galeria przyrodnicza http://fotokrajobrazy.warmia.pl Link do komentarza Udostępnij na innych stronach More sharing options...
Polecane posty
Zarchiwizowany
Ten temat jest archiwizowany i nie można dodawać nowych odpowiedzi.