Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JAVASCRIPT] onchange=nazwa_funkcji(this)
Forum PHP.pl > Forum > Po stronie przeglądarki
ZenekN
Hej bardzo bym prosił o wyjaśnienie tej funkji


  1. function SetCard(wartoscfunkcji) { document.getElementById("msg").innerHTML=wartoscfunkcji.options[wartoscfunkcji.selectedIndex].text;
  2. }


nie rozumiem dlaczego
  1. wartoscfunkcji


występuje w połączeniu z options a potem też w options [wartoscfunkcji]

dlaczego za wartoscfunkcji nie mogę użyć SetCard()

czyli np.
  1. SetCard().options




http://jsfiddle.net/eqffs/2/
owca_82
"wartoscfunkcji" (zmienna) = this = select node

Cytat
nie rozumiem dlaczego .... występuje w połączeniu z options a potem też w options [wartoscfunkcji]

poczytaj sobie jak w js odczytuje się który element option wybrano ?
Cytat
dlaczego za wartoscfunkcji nie mogę użyć SetCard()

w ten sposób wywołujesz funkcję SetCard - tego chcesz ?
Cytat
Hej bardzo bym prosił o wyjaśnienie tej funkcji

1. pobierany jest uchwyt do elemenu o id=msg ( document.getElementById("msg") )
2. pobierany jest tekst z wybranego przez użytkownika elementu option (wartoscfunkcji.options[wartoscfunkcji.selectedIndex].text)
3. tak pobrana zawartośc umieszczana jest wewnątrz elementu "span" (.innerHTML)
ZenekN
Dziękuję nie rozumiem jeszcze tego połączenia

  1. wartoscfunkcji.options

  1. wartoscfunkcji.selectedIndex
owca_82
wartoscfunkcji.options = select.options - kolekcja(tablica) wszystkich elementów option wewnątrz danego noda "select"

wartoscfunkcji.selectedIndex = select.selectedIndex - index wybranego przez użytkownika noda "option"

Dzięki połączeniu tych dwóch rzeczy wiemy który element "option" został wybrany np. select.options[0] - pierwszy option, select.options[1] - drugi ... itd.
ZenekN
dzięki wielkie smile.gif

Dla potomnych fajne wyjaśnienie smile.gif

  1. $("document").ready(function(e){
  2.  
  3. if(e){
  4.  
  5. alert("Kominikat sprawdzający wykonanie funkcji");
  6.  
  7. }
  8.  
  9. });
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.