Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [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
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>


--------------------
www.dapi.net.pl - Wiele technologii, jedna pasja.
Go to the top of the page
+Quote Post
bpskiba
post
Post #3





Grupa: Zarejestrowani
Postów: 340
Pomógł: 49
Dołączył: 3.07.2009
Skąd: Rzeszów

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


if(pg =="undefined")
Go to the top of the page
+Quote Post
GoOx
post
Post #4





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

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


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.
Go to the top of the page
+Quote Post
b4x
post
Post #5





Grupa: Zarejestrowani
Postów: 658
Pomógł: 95
Dołączył: 20.12.2005
Skąd: N54,35° E18,63° (Gdańsk)

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


  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


--------------------
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 Aktualny czas: 19.08.2025 - 06:57