"Nasluch" zawartosci pola formularza

0

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źć?

5

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ć.

1 użytkowników online, w tym zalogowanych: 0, gości: 1