Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Otwierdanie DIV za pomocą chckboxa
Forum PHP.pl > Forum > Przedszkole
krzesik
Witam , mam kłopot i nie wiem już co z tym zrobić, mam diva który powinien pojawiać się lub znikać w zależności od zaznaczonego checkboxa. Stonka się otwiera i nie widać diva, po kliknięciu w checka pojawia się, ale nie znika gdy odznaczę checka
Może coś poradzicie......

  1. ............
  2. function HideContent(d)
  3. {
  4. if (d.length < 1)
  5. return;
  6. document.getElementById(d).style.display = "none";
  7. }
  8.  
  9. function ShowContent(d)
  10. {
  11. if (d.length < 1)
  12. return;
  13. document.getElementById(d).style.display = "block";
  14. }
  15.  
  16. .......
  17. </head>

check uruchamiający/wyłączający DIV-a
  1. echo "<input type=\"checkbox\" name=\"czy_platnik\" value=\"tak\" onclick=\"java script:ShowContent('platnik');\">Inny Płatnik</input>";


oraz DIV
  1. <div id="platnik" style="display:none;">
  2. ......
  3. .......
  4. ....
  5. .....
  6. </div>

nospor
Cytat
ale nie znika gdy odznaczę checka
Bo nie podpiąłeś kodu znikania...

w onclick na podstawie tego czy checkbox jest zaznaczony czy nie to masz chować albo pokazywać. A nie ty radosnie na onclick podpiales tylko pokazywanie i sie dziwisz ze nie chowa
!*!
Musisz sprawdzić czy div jest widoczny, teraz odwołujesz się tylko do jego pokazania.

http://jsfiddle.net/AX6jv/
krzesik
Cytat(!*! @ 30.11.2012, 10:34:48 ) *
Musisz sprawdzić czy div jest widoczny, teraz odwołujesz się tylko do jego pokazania.

http://jsfiddle.net/AX6jv/

Dziękuje, teraz ładnie się otwiera i zamyka, ale mam jeszcze jeden problem. Podczas otwarcia ckeckiem diva mam tam do wypełnienia pole, które później wysyła mi formularz który uzupełnia mi inne pola (autocomplete), po przeładowaniu check znów jest odznaczony..... gdzie mam sprawdzać czy był zaznaczony wcześniej i ewentualnie jak go przeładowując stroną aktualizaować?
!*!
Zapisz dane w ciastku. http://www.w3schools.com/js/js_cookies.asp
krzesik
może jakaś większ podpowiedź jak mam to zrobić?
!*!
Najprościej to podczas wyświetlenia div (onclick) zapisujesz ciastko z nazwą div i/lub ID checkboxa. Podczas ponownego uruchomienia skryptu, sprawszacz czy ciastko istnieje, jak tak, to zmieniasz na jego podstawie wartości tak jak w kodzie powyżej.
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.