• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed Javascript, wywołanie funkcji w przypadku spełnienia się warunku

Object Storage Arubacloud
0 głosów
467 wizyt
pytanie zadane 1 października 2016 w JavaScript przez subterras Użytkownik (680 p.)
zamknięte 2 października 2016 przez ScriptyChris

Witam mam szybkie pytanko, czy da się osiągnąć taki efekt na stronie że w momencie gdy np. w danym polu pojawi się dana wartość to program wywoła funkcję ? Chodzi mi o to że program sprawdzi raz i koniec , kod nie będzie latał i sprawdzał ifa cały czas. Więc czy można to osiągnąć jeżeli nie chodzi mi o efekty typu w momencie klikniecia itp tylko gdy po prostu coś się pojawi w danym polu ? Chodzi mi o taki przykład, wiem że jest błędny i nie działa, nawet nie wiem czy tak by się to zapisało ale pewnie wiecie o co chodzi. 

if($("#pole").val()==1) {funkcja();}

 

komentarz zamknięcia: Problem rozwiązano stosując Mutation Observer
komentarz 1 października 2016 przez ScriptyChris Mędrzec (190,190 p.)

Zmianę wartości w polach <input> typu tekstowego wychwycisz przez zdarzenie change => https://developer.mozilla.org/en-US/docs/Web/Events/change

Jeśli chcesz obserwować jakąkolwiek zmianę na elemencie document lub konkretnym elemencie HTML (div np.) w kontekście zmiany w DOM, to możesz zastosować Mutation Observer => https://developer.mozilla.org/en/docs/Web/API/MutationObserver

komentarz 1 października 2016 przez subterras Użytkownik (680 p.)
O to mi chodziło dzięki wielkie :D
komentarz 1 października 2016 przez ScriptyChris Mędrzec (190,190 p.)

A konkretnie to o zdarzenie change czy Mutation Observer?

komentarz 1 października 2016 przez subterras Użytkownik (680 p.)
Mutation Observer :) Ponieważ bardziej chodzi mi o obserwację dokumentu :) Pare razy już tego potrzebowałem i się męczyłem :P

2 odpowiedzi

0 głosów
odpowiedź 1 października 2016 przez winiardesign Gaduła (3,930 p.)
Tak sprawdź czy w polu jest dana wartość i jak tak to wywołaj funkcję. Podejrzewam że chcesz wpisywać coś do inputa, więc wystarczy sprawdzić jego zawartość i wywołać odpowiednią funkcję.
komentarz 1 października 2016 przez subterras Użytkownik (680 p.)
No właśnie nie :D Powiedzmy że chodzi mi o jakiś chat internetowy, to chyba najprostszy przykład, gdy pojawi się np. nowy wpis kogoś z daną wartością, albo gdy ktoś cokolwiek napisze, chodzi mi o zdarzenie które nie zależy ode mnie, i które nie wiadomo kiedy się spełni.
0 głosów
odpowiedź 1 października 2016 przez lateM Pasjonat (17,660 p.)

Dodaj zdarzenie keydown/keypress/keyup do elementu w którym ktoś będzie wpisywał ten ciąg znaków. Po wpisaniu znaku, niech zostanie on wysłany i porównany z tymi których oczekujesz, lub nie. Bo nie chcesz onclicków, tak? 

komentarz 1 października 2016 przez subterras Użytkownik (680 p.)
Tak jak napisałem na górze, chodzi mi o zdarzenie nie zależne ode mnie. Nie wiem czy jest to w ogóle możliwe :D
komentarz 1 października 2016 przez lateM Pasjonat (17,660 p.)
Ale jak niezależne? Musisz postawić warunek, kiedy ma się coś stać i co ma się stać... Więc kiedy i co właściwie?
komentarz 1 października 2016 przez subterras Użytkownik (680 p.)

Pozwolę sobie zacytować, ciężko jest mi to wytłumaczyć :P 

Powiedzmy że chodzi mi o jakiś chat internetowy, to chyba najprostszy przykład, gdy pojawi się np. nowy wpis kogoś z daną wartością, albo gdy ktoś cokolwiek napisze, chodzi mi o zdarzenie które nie zależy ode mnie, i które nie wiadomo kiedy się spełni.

 

Podobne pytania

0 głosów
2 odpowiedzi 472 wizyt
0 głosów
0 odpowiedzi 854 wizyt
+1 głos
1 odpowiedź 249 wizyt

92,555 zapytań

141,403 odpowiedzi

319,558 komentarzy

61,940 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...