Cześć. Chciałbym na stronie wykonać w jQuery "nasłuch". Co chwile musi sprawdzać czy w polu o nazwie pole1. Jeśli będzie puste to wykona się alert a jeśli pełne to nie :) Jak to rozgryźć?
Proponuję najpierw rozgryźć sztukę komunikowania się w języku polskim, bo najwyraźniej masz z tym problemy. Przeczytaj zresztą swojego posta. Np. "Co chwile musi sprawdzać czy w polu o nazwie pole1." (tak, to jest całe zdanie). Hę? Chciałbym Ci odpowiedzieć na to pytanie, ale... tu nawet nie ma pytania. Podobnie, źle używasz słowa "forma". Chodzi Ci zapewne o formularz.
Prawdopodobnie też źle tłumaczysz to, co chcesz osiągnąć. Na pewno chcesz "co chwilę sprawdzać" wartość pola i -- gdy gdy będzie puste -- wyświetlić komunikat? To bez sensu: jeśli będziesz to sprawdzał np. co sekundę, to przy pustym polu co sekundę będzie wyświetlany nowy komunikat alert
. Użytkownik nie będzie miał nawet czasu na wpisanie czegokolwiek do pola. Być może powinieneś sprawdzić wartość pola np. za każdym razem, gdy użytkownik będzie miał kursor ustawiony na tym polu i wciśnie jakiś klawisz na klawiaturze -- bo wtedy może coś wpisać/usunąć z pola. Nie napisałeś nawet o jakie pole chodzi. Pole tekstowe? Pole wyboru?
Przy tak lakonicznym, chaotycznym, napisanym na odpieprz poście nie sposób Ci normalnie pomóc. Można jedynie zgadywać o co Ci chodzi i podać rozwiązanie tego problemu -- który wcale nie musi być Twoim faktycznym problemem. Jeśli chcesz faktycznie wykonać "co chwilę" jakieś sprawdzenie, użyj setInterval
. Jeśli chcesz wykonywać sprawdzenie po zmianie wartości pola tekstowego, użyj dostępnej w jQuery funkcji bind
i jako pierwszy parametr podaj jej ciąg 'keyup change'
.
Nader wszystko pamiętaj, że praca programisty w sporej części polega na komunikacji. Łatwo napisać kod czytelny dla komputera. Trudniej taki, który byłby czytelny dla ludzi. Albo innych, albo nawet dla Ciebie, bo debugując i pracując ze swoim kodem częściej go czytasz niż piszesz. Jeśli ktoś nie potrafi komunikować się sprawnie w swojej mowie ojczystej, to i w kodzie będzie miał pewnie problemy -- dlatego warto nad tym pracować.