Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Otwierdanie DIV za pomocą chckboxa
krzesik
post
Post #1





Grupa: Zarejestrowani
Postów: 516
Pomógł: 1
Dołączył: 25.08.2012

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


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>

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




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
Go to the top of the page
+Quote Post
!*!
post
Post #3





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


Musisz sprawdzić czy div jest widoczny, teraz odwołujesz się tylko do jego pokazania.

http://jsfiddle.net/AX6jv/
Go to the top of the page
+Quote Post
krzesik
post
Post #4





Grupa: Zarejestrowani
Postów: 516
Pomógł: 1
Dołączył: 25.08.2012

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


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ć?
Go to the top of the page
+Quote Post
!*!
post
Post #5





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


Zapisz dane w ciastku. http://www.w3schools.com/js/js_cookies.asp
Go to the top of the page
+Quote Post
krzesik
post
Post #6





Grupa: Zarejestrowani
Postów: 516
Pomógł: 1
Dołączył: 25.08.2012

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


może jakaś większ podpowiedź jak mam to zrobić?
Go to the top of the page
+Quote Post
!*!
post
Post #7





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


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.
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: 2.10.2025 - 17:00