Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]Funkcja oddaje mi undefined.
Forum PHP.pl > Forum > Przedszkole
GoOx
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.
Dapi
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>
bpskiba
if(pg =="undefined")
GoOx
OK dzięki, ale ta funkcja set_page() będzie m jeszce potrzea do jednej funkcji więć zastosowanie czegoś takiego:
w_w_pg(set_page(1))
chyba nie ma sensu bo wywoła mi 2 funkcje a to jeszcze będzie się odnosić do 3.
b4x
  1. <script type="text/javascript">
  2. var set_page =
  3. {
  4. Page: 9,
  5. set: function(p)
  6. {
  7. this.Page = p;
  8. return this;
  9. },
  10. get: function()
  11. {
  12. document.getElementById('asd').innerHTML = this.Page;
  13. }
  14. }
  15. window.onload = function() { set_page.get(); }
  16. </script>
  17. </head>
  18. <ul>
  19. <li><a href="#" onclick='set_page.set(1).get();'>Strona Główna</a></li>
  20. <li><a href="#" onclick='set_page.set(2).get();'>Inne</a></li>
  21. </ul>
  22. <div id="asd"></div>
  23. </body>
  24. </html>


Coś takiego może ? smile.gif
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.