Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Mój pierwszy skrypt w JS
daniel1302
post 29.01.2008, 07:42:19
Post #1





Grupa: Zarejestrowani
Postów: 602
Pomógł: 30
Dołączył: 1.08.2007
Skąd: Nowy Sącz

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


  1. function Schowaj_wszystko()
  2. {
  3.      document.getElementById("Atack").style.visibility="hidden";
  4.      document.getElementById("selectWeapon").style.visibility="hidden";
  5. }
  6. function showMenu(id_div)
  7. {
  8.      Schowaj_wszystko();
  9.      id_element=document.getElementById(id_div);
  10.      if (id_element.style.visibility == "hidden")
  11.      {
  12.            id_element.style.visibility="visible";
  13.      }      
  14.      else if (id_element.style.visibility == "visible")
  15.      {
  16.            id_element.style.visibility="hidden";
  17.      }
  18.      else
  19.      {
  20.            alert("Bład w skladni strony zglos do administratora bład: Error showMenu();")
  21.      }
  22. }



  1. <tr>
  2. <td valign="top">
  3. <input type="submit" value="Atak" onclick="showMenu('AtacK');"><br />
  4. <input type="submit" value="Zmień broń" onclick="showMenu('selectWeapon');">
  5. </td>
  6. <td valign="top">
  7. <div id="AtacK" style="visibility: hidden;">
  8. <a href=?action="quickFight">Dokończ walkę</a><br />
  9. <a href=?action="normalfight">Atak normalny</a>
  10. </div><div id="selectWeapon" style="visibility: hidden;">
  11. Znajdowała siętutaj będzie lista broni które posiadasz w plecaku
  12. </div>
  13. </td>
  14. </tr>


To jest mój pierwszy skrypt w JS
i nie działa. Jest coś nie tak z funkcją Schowaj wszystko()
Ona ma za zadanie ukrycie elemętów DIV aby było wrażenie AJAXU
Go to the top of the page
+Quote Post
Grzyw
post 29.01.2008, 08:08:07
Post #2





Grupa: Zarejestrowani
Postów: 561
Pomógł: 75
Dołączył: 19.08.2004
Skąd: Wrocław

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


Jedyne, co mi wpadło w oko:

  1. document.getElementById("Atack").style.visibility="hidden";


Nie masz div'a o tym ID, tylko AtacK. JS jest "case sensitive", jeżeli chodzi o identyfikatory.


--------------------
Idąc po czyichś śladach, nie zajdziesz ani kroku dalej...
Go to the top of the page
+Quote Post
daniel1302
post 29.01.2008, 08:52:50
Post #3





Grupa: Zarejestrowani
Postów: 602
Pomógł: 30
Dołączył: 1.08.2007
Skąd: Nowy Sącz

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


Dzięki, niema jakiegoś programu sprawdzającego poprawności składni JS

Ale sie machnąłem przydałby sie debuger masz pomógł
Go to the top of the page
+Quote Post
Grzyw
post 29.01.2008, 08:59:24
Post #4





Grupa: Zarejestrowani
Postów: 561
Pomógł: 75
Dołączył: 19.08.2004
Skąd: Wrocław

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


Życia bez firebug'a nie wyobrażam sobie! smile.gif
Zainstaluj obowiązkowo, bezcenny przy pracy z JS, CSS i innymi...

http://www.getfirebug.com/
http://pl.wikipedia.org/wiki/Firebug


--------------------
Idąc po czyichś śladach, nie zajdziesz ani kroku dalej...
Go to the top of the page
+Quote Post
daniel1302
post 29.01.2008, 17:26:35
Post #5





Grupa: Zarejestrowani
Postów: 602
Pomógł: 30
Dołączył: 1.08.2007
Skąd: Nowy Sącz

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


Dziękuje dostajesz następny pomógł
a czemu jeśli dodam do div display: none;

Nie działa funkcja. Funkcja jest taka sama zmienia sie tylko styl DIVA

<div id="selectWeapon" style="visibility:hidden; display:none">

i wtedy przycisk numer dwa niedziała

ok problem rozwiązany dodałem BLOCK
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.07.2025 - 10:16