![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 29.07.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam, mam mały problem ze skryptem,
Skrypt z założenia prosty, ma zmieniać siłę i zręczność. jak przechodzi po pętli for, to alerty działają jak mają. Jak klikam na strzałki to nic się nie dzieje. Oco chodzi? Dzięki Thek, niestety i tak nie pomogło :/
Powód edycji: [thek]: Pierwszy i ostatni raz zmieniam bbcode, następny raz od razu zamykam temat
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 332 Pomógł: 294 Dołączył: 12.10.2008 Skąd: Olkusz Ostrzeżenie: (0%) ![]() ![]() |
tak jak napisał @krowal + poczytaj o zasięgu zmiennych i domknięciach - w js w zasadzie prawie wszystko jest przekazywane przez referencję - zależy od kontekstu w prawdzie ale łatwiej mi będzie w ten sposób opisać jeszcze jedną lukę jaka tutaj jest:
function (evt) {plus(i); } każda z tych funkcji i minus też przy danym zdarzeniu wykona funkcję z wartością i = staty.length; - a dlaczego - jak już wspomniałem poczytaj o domknięciach czy closures w js się to nazywa... do przekazania zmiennej "i" z osobna jako argumentu możesz posłużyć się np. funkcją anonimową: document.getElementById("plus_"+staty[i]).onclick = (function(i){return function (evt) {plus(i); };})(i); poza tym elementy drzewa DOM mógłbyś wcześniej poprzypisywać do jakichś zmiennych coby ich stale nie szukać i odwoływać się do nich przez zmienne... |
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 07:37 |