Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JS] Zmiana src obrazka, po kliknięciu wstecz na innej stronie
Forum PHP.pl > Forum > Przedszkole
thomson89
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!
kfc4
Jak nie chcesz żeby Cię przenosiło to return false; ale wracając do tematu możesz użyć ciasteczek (JS je obsługuje).
thomson89
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?
kfc4
No na przykład. Albo w funkcji zmien(), jak tam wolisz.
thomson89
Niestety to nic nie da.

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


Czyli jeżeli istnieje jakieś ciastko. Nie działa!
erix
Cytat
Wiem dlaczego tak jest, ale nie wiem jak zrobić żeby tak nie było.

Wymusić na przeglądarce przeładowanie strony?
thomson89
Ale wtedy utracę dane w formularzu. dry.gif
erix
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.
thomson89
Czyli krótko mówiąc: nie da się.
kfc4
A guzik "popraw formularz"? Przy odczycie do sesji, przy poprawianiu z sesji.
thomson89
Nie rozumiem... blinksmiley.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.