Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wywołanie funkcji, drobiazg
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
Logoandre
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();

wookieb
[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ś.
Logoandre
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);}
wookieb
[JAVASCRIPT] pobierz, plaintext
  1. a.onclick = function()
  2. {
  3. jakasfunkcja('cos');
  4. }
[JAVASCRIPT] pobierz, plaintext

http://kurs.browsehappy.pl/JavaScript/Funkcje
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.