Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JS] Zmiana src obrazka, po kliknięciu wstecz na innej stronie
thomson89
post
Post #1





Grupa: Zarejestrowani
Postów: 1 178
Pomógł: 51
Dołączył: 7.01.2009
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


Witam!

Mam sobie taki prosty kodzik

  1. <script type="text/javascript">
  2. window.onload = inicjuj;
  3. function inicjuj()
  4. {
  5. document.getElementById("obrazek").src = "wyglad/obrazek.jpg";
  6. document.getElementById("przycisk").onclick = zmien;
  7. }
  8. function zmien()
  9. {
  10. document.getElementById("obrazek").src = "wyglad/ladowanie.gif";
  11. }
  12. <a id="przycisk" href="#">Kliknij</a>
  13. <img id="obrazek" src="wyglad/obrazek.jpg" />


I oczywiście po wejściu na stronę mam obrazek czysty, biały - obrazek.jpg.

Zastosowałem ten kod do formularza generowanego przez php i wszystko działa, z tym że zamiast linku jest button. PHP przenosi mnie na inną stronę. I gdy kliknę na stronie B, wstecz, żeby powrócić do strony ze skryptem to obrazek gif, nadal tam jest. Wiem dlaczego tak jest, ale nie wiem jak zrobić żeby tak nie było.

Proszę o pomoc!

Ten post edytował thomson89 26.09.2009, 16:10:07
Go to the top of the page
+Quote Post
kfc4
post
Post #2





Grupa: Zarejestrowani
Postów: 195
Pomógł: 18
Dołączył: 7.10.2007

Ostrzeżenie: (0%)
-----


Jak nie chcesz żeby Cię przenosiło to return false; ale wracając do tematu możesz użyć ciasteczek (JS je obsługuje).
Go to the top of the page
+Quote Post
thomson89
post
Post #3





Grupa: Zarejestrowani
Postów: 1 178
Pomógł: 51
Dołączył: 7.01.2009
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


I to jest ten mankament, ze ma mnie przenosić, ale formularz jest długi, więc jak coś źle wpiszę to wstecz i zmieniam.

Z ciasteczkami, to na następnej stronie dać ciastko, np. w php. A w funkcji incjuj sprawdzić czy ciastko istnieje?
Go to the top of the page
+Quote Post
kfc4
post
Post #4





Grupa: Zarejestrowani
Postów: 195
Pomógł: 18
Dołączył: 7.10.2007

Ostrzeżenie: (0%)
-----


No na przykład. Albo w funkcji zmien(), jak tam wolisz.
Go to the top of the page
+Quote Post
thomson89
post
Post #5





Grupa: Zarejestrowani
Postów: 1 178
Pomógł: 51
Dołączył: 7.01.2009
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


Niestety to nic nie da.

  1. if(document.cookie != " "){ zmiana obrazka na pcozątkowy }


Czyli jeżeli istnieje jakieś ciastko. Nie działa!
Go to the top of the page
+Quote Post
erix
post
Post #6





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
Wiem dlaczego tak jest, ale nie wiem jak zrobić żeby tak nie było.

Wymusić na przeglądarce przeładowanie strony?
Go to the top of the page
+Quote Post
thomson89
post
Post #7





Grupa: Zarejestrowani
Postów: 1 178
Pomógł: 51
Dołączył: 7.01.2009
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


Ale wtedy utracę dane w formularzu. (IMG:style_emoticons/default/dry.gif)
Go to the top of the page
+Quote Post
erix
post
Post #8





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Albo wóz, albo przewóz - ostatecznie zostaje wciśnięcie danych z formularza do sesji, potem - przy ładowaniu poprzedniej strony - dane pobierasz właśnie z niej.
Go to the top of the page
+Quote Post
thomson89
post
Post #9





Grupa: Zarejestrowani
Postów: 1 178
Pomógł: 51
Dołączył: 7.01.2009
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


Czyli krótko mówiąc: nie da się.
Go to the top of the page
+Quote Post
kfc4
post
Post #10





Grupa: Zarejestrowani
Postów: 195
Pomógł: 18
Dołączył: 7.10.2007

Ostrzeżenie: (0%)
-----


A guzik "popraw formularz"? Przy odczycie do sesji, przy poprawianiu z sesji.
Go to the top of the page
+Quote Post
thomson89
post
Post #11





Grupa: Zarejestrowani
Postów: 1 178
Pomógł: 51
Dołączył: 7.01.2009
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


Nie rozumiem... (IMG:style_emoticons/default/blinksmiley.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 29.09.2025 - 15:59