Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript]Funkcja oddaje mi undefined.
GoOx
post
Post #1





Grupa: Zarejestrowani
Postów: 329
Pomógł: 6
Dołączył: 23.11.2011
Skąd: Łódź

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


Cześć,

Mam pewien problem niby miało być proste a tu klops, nie idzie.

  1. <script type='text/javascript'>
  2. function set_page(pg) {
  3.  
  4.  
  5. if(pg === undefined) {
  6. pg = 9;
  7. }
  8.  
  9. return pg;
  10. }
  11.  
  12. function w_w_pg() {
  13. pag = set_page();
  14.  
  15. document.getElementById('asd').innerHTML = pag;
  16.  
  17. setTimeout("w_w_pg()", 100);
  18. }
  19.  
  20. w_w_pg();
  21.  
  22. </script>


Funkcja nr 2 jest dobra działa, natomiast nr 1 mam cały czas undefined. A odnosi się do tego:(kod html jest umieszczony w innym pliku i otworzony przez include)

  1. <ul>
  2. <li><a onclick='set_page(1)'>Strona Główna</a></li>
  3. <li><a onclick='set_page(2)'>Inne</a></li>
  4. </ul>


Pozdrawiam GoOx.

Ten post edytował GoOx 20.04.2013, 10:22:43
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Dapi
post
Post #2





Grupa: Zarejestrowani
Postów: 186
Pomógł: 13
Dołączył: 7.08.2009

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


Nie napisałeś co ten skrypt ma robić, ale setTimeout w 2 funkcji wydaje mi się bezsensowny i strasznie źle napisany.
W 2 funkcji wywołujesz pierwszą bez podania parametru, co zawsze ci da undefined.
Tak jak mówiłem, nie wiem do czego to ma służyć i jak chcesz, żeby to działało, ale ja bym to zrobił tak:

  1. <ul>
  2. <li><a onclick='w_w_pg(set_page(1))'>Strona Główna</a></li>
  3. <li><a onclick='w_w_pg(set_page(2))'>Inne</a></li>
  4. </ul>
  5. <div id="asd"></div>
  6. <script type='text/javascript'>
  7. function set_page(pg) {
  8. if(pg === undefined) {
  9. pg = 9;
  10. }
  11. return pg;
  12. }
  13.  
  14. function w_w_pg(pg) {
  15. pag = set_page(pg);
  16. document.getElementById('asd').innerHTML = pag;
  17. }
  18.  
  19. w_w_pg();
  20.  
  21. </script>
Go to the top of the page
+Quote Post

Posty w temacie


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: 3.10.2025 - 12:57