AKTUALIZACJA dla wyjaśnienia i przykładu
przykłady: http://jsfiddle.net/pxfunc/5kpeJ/
Metoda 1. input
zdarzenie
W nowoczesnych przeglądarkach wykorzystaj to input
wydarzenie. To zdarzenie zostanie uruchomione, gdy użytkownik pisze w polu tekstowym, wkleja, cofa, w zasadzie za każdym razem, gdy wartość zmienia się z jednej wartości na drugą.
W jQuery zrób to w ten sposób
$('#someInput').bind('input', function() {
$(this).val() // get the current value of the input field.
});
wychodząc z jQuery 1,7, wymienić bind
w on
:
$('#someInput').on('input', function() {
$(this).val() // get the current value of the input field.
});
Metoda 2. keyup
zdarzenie
W starszych przeglądarkach należy użyć keyup
zdarzenia (będzie ono uruchamiane po zwolnieniu klawisza na klawiaturze, to zdarzenie może dać rodzaj fałszywie dodatniego, ponieważ po zwolnieniu „w” wartość wejściowa jest zmieniana i keyup
zdarzenie jest uruchamiane, ale także gdy Klawisz „shift” jest zwolniony, keyup
zdarzenie jest uruchamiane, ale nie wprowadzono żadnych zmian w danych wejściowych.). Również ta metoda nie jest uruchamiana, jeśli użytkownik kliknie prawym przyciskiem myszy i wklei z menu kontekstowego:
$('#someInput').keyup(function() {
$(this).val() // get the current value of the input field.
});
Metoda 3. Timer ( setInterval
lub setTimeout
)
Aby obejść ograniczenia keyup
, możesz ustawić zegar, aby okresowo sprawdzał wartość wejścia w celu ustalenia zmiany wartości. Możesz użyć setInterval
lub, setTimeout
aby wykonać to sprawdzenie timera. Zobacz zaznaczoną odpowiedź na to pytanie SO: zmiana zdarzenia w polu tekstowym jQuery lub zobacz skrzypce dla działającego przykładu użycia focus
i blur
zdarzeń do uruchomienia i zatrzymania stopera dla określonego pola wejściowego