Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JAVASCRIPT] Problem z pokaż/ukryj div
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
fearnot
Witam serdecznie!

Przygotowuję dla klienta prosty formularz zamawiania produktów i niestety napotkałem pewien problem.

Zasada działania jest taka, że na podstawie wyboru opcji z rozwijanego menu pod spodem pojawia się odpowiedni div z wzorami do umieszczenia na produkcie. Wszystko działa dobrze, divy zmieniają się w zależności od wyboru.

Jednak po odświeżeniu strony (niestety walidator odświeża stronę w razie napotkanego błędu ) pomimo dokonanego wyboru pod spodem pojawia się pierwszy DIV. Niestety nie umiem sobie poradzić.

Poniżej kod:
  1. <script type="text/javascript">
  2. function showstuff(value){
  3. document.getElementById("kubki").style.display = (value == "1,Kubek") ? "block" : "none";
  4. document.getElementById("poduszki").style.display = (value == "2,Poduszka") ? "block" : "none";
  5. }
  6.  
  7. <select name="orgSelect" id="changer" name="type" onchange="showstuff(this.value);" class="rodzaj selectbox" eform="::0::#EVAL return true;">
  8. <option value="1,Kubek">Foto Kubek</option>
  9. <option value="2,Poduszka">Foto Poduszka</option>
  10.  
  11.  
  12. <div id="kubki" style="display:block;">
  13. <ul class="tabs">
  14. <li><a href="#tab1">Boże Narodzenie</a></li>
  15. <li><a href="#tab2">Dziecęce</a></li>
  16. </ul>
  17.  
  18. <div class="tab_container">
  19. <div id="tab1" class="tab_content">
  20. <div class="wzorRow"><input name="wzor" type="radio" value="Bez wzoru" checked="checked" eform="Return Format::1" />Brak wzoru<img src="assets/images/wzory/brak.jpg" width="200" height="84" alt=""/></div>
  21. <div class="wzorRow"><input name="wzor" type="radio" value="BNWZ01" />Wzór 1<a href="assets/images/wzory/boze_narodzenie/LBNWZ01.jpg" rel="lightbox" ><img src="assets/images/wzory/boze_narodzenie/thumbs/BNWZ01.jpg" width="200" height="84" alt="" rel="lightbox" /></a></div>
  22. <div class="wzorRow"><input name="wzor" type="radio" value="BNWZ02" />Wzór 2<a href="assets/images/wzory/boze_narodzenie/LBNWZ02.jpg"><img src="assets/images/wzory/boze_narodzenie/thumbs/BNWZ02.jpg" width="200" height="84" alt=""/></a></div>
  23. <div class="wzorRow"><input name="wzor" type="radio" value="BNWZ03" />Wzór 3<a href="assets/images/wzory/boze_narodzenie/LBNWZ03.jpg"><img src="assets/images/wzory/boze_narodzenie/thumbs/BNWZ03.jpg" width="200" height="84" alt=""/></a></div> ...i tak dalej
  24. </div><!--tab_content-->
  25.  
  26. <div id="tab2" class="tab_content">
  27. <div class="wzorRow"><input name="wzor" type="radio" value="Bez wzoru" />Brak wzoru<img src="assets/images/wzory/brak.jpg" width="200" height="84" alt=""/></div>
  28. <div class="wzorRow"><input name="wzor" type="radio" value="DWZ01" />Wzór 1<a href="assets/images/wzory/dziecece/LDWZ01.jpg"><img src="assets/images/wzory/dziecece/thumbs/DWZ01.jpg" width="200" height="84" alt="" /></a></div>
  29. ...i tak dalej
  30. </div><!--tab_content-->
  31. </div><!--tab_container-->
  32. </div><!--kubki-->
  33.  
  34. <div id="poduszki" style="display:none;">
  35. <ul class="tabs">
  36. <li><a href="#tab10">Poduszki raz</a></li>
  37. <li><a href="#tab20">Poduszki dwa</a></li>
  38. </ul>
  39.  
  40. <div class="tab_container">
  41. <div id="tab10" class="tab_content">
  42. <div class="wzorRow"><input name="wzor" type="radio" value="Bez wzoru" checked="checked" eform="Return Format::1" />Brak wzoru<img src="assets/images/wzory/brak.jpg" width="200" height="84" alt=""/></div>
  43. </div><!--tab_content-->
  44.  
  45. <div id="tab20" class="tab_content">
  46. <div class="wzorRow"><input name="wzor" type="radio" value="Bez wzoru" />Brak wzoru<img src="assets/images/wzory/brak.jpg" width="200" height="84" alt=""/></div>
  47. <div class="wzorRow"><input name="wzor" type="radio" value="DWZ01" />Wzór 1<a href="assets/images/wzory/dziecece/LDWZ01.jpg"><img src="assets/images/wzory/dziecece/thumbs/DWZ01.jpg" width="200" height="84" alt="" /></a></div>
  48. </div><!--tab_content-->
  49.  
  50. </div><!--tab_container-->
  51. </div><!--poduszki-->



Czy ktoś wie co należy uczynić, żeby po odświeżeniu wartości zostały zachowanie?

Mam nadzieję, że opisałem temat jasno.

Z góry dzięki za wszelkie sugestie
Pozdrawiam
Krzysiek
wookieb
Czekam na PW z poprawną nazwą tematu.
luniak
Jeżeli nie korzystasz z żadnej biblioteki JS to polecam poczytać ogólnie o Cookie's w JS

http://www.quirksmode.org/js/cookies.html

to powinno stworzyć efekt o który Ci chodzi
po odświeżeniu ukryj sobie zależnie od tego co dasz w ciasteczko odpowiedni div i tyle wink.gif
co do ukrywania to możesz zrobić to z poziomu js ew chyba wygodniej z php o ile z niego korzystasz smile.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.