dj.drezyna Posted March 19, 2012 Report Share Posted March 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 to comment Share on other sites More sharing options...
Blind Posted March 20, 2012 Report Share Posted March 20, 2012 Zachowanie jest jak najbardziej prawidlowe. Umiesc for w zdarzeniu. www.blinder.pl - Blog Link to comment Share on other sites More sharing options...
dj.drezyna Posted March 27, 2012 Author Report Share Posted March 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 to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.