Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Dziwne działanie onclick w IE
mdco
post
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?
Go to the top of the page
+Quote Post
nospor
post
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 (IMG:http://forum.php.pl/style_emoticons/default/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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Zdarzenia pozakladaj na teksty, albo jakies ikonki podorabiaj

ps: przenosze
Go to the top of the page
+Quote Post
shpyo
post
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
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
Go to the top of the page
+Quote Post
shpyo
post
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
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 17.09.2025 - 16:01