Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Wywołanie funkcji, drobiazg
Logoandre
post
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 7.11.2009

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


Mam taki skrypt:
  1. function Load()
  2. {var odnosnik = document.getElementById('jakiesid');
  3. jakiesid.onclick = jakasfunkcja('Zmienna');
  4. }
  5. window.onload = Load();

I to nie działa a powinno, działa dopiero jak za = jakasfunkcja('Zmienna'); wstawię = function(){jakasfunkcja('Zmienna');}

Czemu tak jest? przecież przy window.onload nie muszę pisać = function(){Load();} wystarczy samo Load();

Go to the top of the page
+Quote Post
wookieb
post
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




[JAVASCRIPT] pobierz, plaintext
  1. funkcja(); // to jest wywołanie
  2. funkcja; // to jest referencja do funkcji
[JAVASCRIPT] pobierz, plaintext

Przekazujesz referencję a nie wywołanie. Przeczytaj kurs bo nie uważałeś.
Go to the top of the page
+Quote Post
Logoandre
post
Post #3





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 7.11.2009

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


Dzięki ale przeczytałem kurs jeszcze raz i jakoś za dużo o tym nie znalazłem, w google tez nie natrafiłem, a referencja mi dużo nie mówi.

Masz jeszcze jakiś kurs w którym to pisze. Albo czym się różni (dokładniej): funkcja; od funkcja();

Bo potrzebuje wywołać funkcję z argumentami ale jak wprowadzam w nawiasach argumenty to przestaje działać

  1. var a = document.getelementbyid(cos);
  2. a.onclick = Jakasfunkcja("cos");
  3.  
  4. function Jakasfunkcja(arg){
  5. document.forms[arg].onsubmit =alert(arg);}
Go to the top of the page
+Quote Post
wookieb
post
Post #4





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




[JAVASCRIPT] pobierz, plaintext
  1. a.onclick = function()
  2. {
  3. jakasfunkcja('cos');
  4. }
[JAVASCRIPT] pobierz, plaintext

http://kurs.browsehappy.pl/JavaScript/Funkcje
Go to the top of the page
+Quote Post

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: 10.06.2026 - 07:04