Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dziwne działanie onclick w IE
Forum PHP.pl > Forum > Po stronie przeglądarki
mdco
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?
nospor
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
shpyo
Stosowanie tych samych ID dla elemntów na stronie jest "fuj".
Zmień nazwy - każda musi być unikalna - a problem sam się rozwiąże.
nospor
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
shpyo
Eee, rzeczywiście.
Nie wiem dlaczego, ale widziałem tam te same nazwy ID.
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.