![]() |
![]() ![]() |
![]() |
![]()
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: 561 Pomógł: 72 Dołączył: 15.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
Spróbuj tak:
-------------------- Nawet świnka może wejść na drzewo kiedy jest chwalona :)
|
|
|
![]()
Post
#3
|
|
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... -------------------- Jeśli twoja ręka rusza do przodu powstrzymaj swój gniew; gdy wyprzedza cię twój gniew - wycofaj rękę.
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 29.07.2010 Ostrzeżenie: (0%) ![]() ![]() |
Jako iż jestem zabiegany póki co, to nie mogę do końca przysiąść przy skrypcie, ale jest problem, bo zastosowałem się do waszych wskazówek, i talej i tak nie działa :/ Klikam na buttony, a tam nic :/
|
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 33 Pomógł: 6 Dołączył: 30.06.2008 Skąd: Bytom Ostrzeżenie: (0%) ![]() ![]() |
Działa, testowałem. Ten post edytował Kemsan 7.05.2011, 22:11:19 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 29.07.2010 Ostrzeżenie: (0%) ![]() ![]() |
Jezu dzięki, teraz zostaje tylko zrozumienie skryptu, bo już jak rowerowałem do domu to myślałęm nawet żeby przez php wywoływać onclicka ze zmienną w buttonie, ale wiem że mając tego typu skrypt jeszce go zużyje gdzie indziej. I teraz nasuwa się problem laika. Jako, że generalnie to ma być zwracane z ajaxowego requesta jako document.innerHTML. W momencie kiedy zostawimiy window.onload to nam sie wszystko posypie, bo nie będzie pierwszy onload działał. Chyba będę musiał przysiąć do HF javaScript :] tam powinno się znaleźć rozwiązanie
![]() |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 33 Pomógł: 6 Dołączył: 30.06.2008 Skąd: Bytom Ostrzeżenie: (0%) ![]() ![]() |
Działa także bez window.onload (){ }, dodałem tylko dla pewności
![]() |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 07:01 |