Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Dziwne działanie onclick w IE
mdco
post 13.11.2006, 12:32:15
Post #1





Grupa: Zarejestrowani
Postów: 324
Pomógł: 5
Dołączył: 14.12.2004

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


Mam taki kod:
  1. <script type="text/javascript">
  2. function showHideMenuNode( id ) {
  3. if( document.getElementById(id).style.display == 'none' ) {
  4. document.getElementById(id).style.display = 'block';
  5. }
  6. else{
  7. document.getElementById(id).style.display = 'none';
  8. }
  9. }
  10.  
  11.  
  12. <ul>
  13.  
  14. <li onclick="showHideMenuNode('actions_main');">nazwa_main</li>
  15. <ul id="actions_main" style="display: none;">
  16.  
  17. <li id="actions_clients_1" onclick="showHideMenuNode('actions_actions_1');">nazwa1</li>
  18.  
  19. <ul id="actions_actions_1" style="display: none;">
  20. <li>nazwa11</li>
  21. <li>nazwa12</li>
  22. </ul>
  23.  
  24. <li id="actions_clients_2" onclick="showHideMenuNode('actions_actions_2');">nazwa2</li>
  25.  
  26. <ul id="actions_actions_2" style="display: none;">
  27. <li>nazwa21</li>
  28. <li>nazwa22</li>
  29. </ul>
  30.  
  31. </ul>
  32.  
  33. </ul>


Problem jest w IE. Gdy klikam na pierwszą gałąź rozwija mi się, gdy klikne na drugi poziom rozwija mi sie kolejny, ale takze zwija mi sie nadrzedna gałąź.
Najlepiej jak wkleicie sobie kod do pliku i sprobujecie pod IE to wtedy zobaczycie w czym problem.
Miał juz ktos taki problem?


--------------------
zmoderowano - rozmiar
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
nospor
post 13.11.2006, 12:42:08
Post #2





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




hehe, daj se alert(id) w swojej funkcji a bedziesz wiedzial co masz nie tak smile.gif
Na przyszlosc od razu polecam takie banalne debugowanie.

Pozakladales zdarzenia na li, wiec jesli klikasz na wewnetrzne li, to zdarzenie lyka to wewnetrzne i zewnetrzne smile.gif
Zdarzenia pozakladaj na teksty, albo jakies ikonki podorabiaj

ps: przenosze


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
shpyo
post 18.11.2006, 17:59:44
Post #3





Grupa: Zarejestrowani
Postów: 574
Pomógł: 2
Dołączył: 13.04.2004
Skąd: Lublin

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


Stosowanie tych samych ID dla elemntów na stronie jest "fuj".
Zmień nazwy - każda musi być unikalna - a problem sam się rozwiąże.

Ten post edytował shpyo 18.11.2006, 18:00:07


--------------------
Go to the top of the page
+Quote Post
nospor
post 18.11.2006, 18:09:31
Post #4





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




Cytat
Stosowanie tych samych ID dla elemntów na stronie jest "fuj".
ale o czym mowisz? przeciez tu nie ma powtarzajacych sie id. moze przyklad podasz o czym mowisz?
problem lezy w tym co napisalem


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
shpyo
post 18.11.2006, 18:18:08
Post #5





Grupa: Zarejestrowani
Postów: 574
Pomógł: 2
Dołączył: 13.04.2004
Skąd: Lublin

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


Eee, rzeczywiście.
Nie wiem dlaczego, ale widziałem tam te same nazwy ID.


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 06:53