Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: jQuery keyup( function() { wykonuje sie tylko raz
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
Raven1122
Witam,


mam taki kod:

  1. $(document).ready( function(){
  2. $('#msg').keyup(function() {
  3. var $length = $(this).length;
  4. var $maximum = 255;
  5. var $left = $maximum - $length;
  6.  
  7. $('.counter').html($maximum - $length);
  8. });
  9. });
  10.  


Po wpisaniu czegoś w pole #msg licznik zmniejsza się z 255 do 254, a jak dalej wpisuje nic się nie dzieje. Nie wiem dlaczego tak sie dzieje. Czy ktos jest w stanie mi pomoc?
tolomei
Witaj.

Tutaj masz poprawiony przykład: http://jsfiddle.net/wpWpx/


Co było nie tak?
W linii 3. liczysz tak na prawdę na ile elementów wskazuje $(this) i to zawsze będzie 1.
Musisz pobrać zawartość pola i wtedy policzyć ile znaków jest w środku - czyli $(this).val().length.

Dodatkowa wskazówka:
Dobrym zwyczajem jest posiadanie tylko jednego słowa kluczowego var w funkcji, na jej początku. Mniej pisania, a jak się okazuje mniej błędów z tego może wyniknąć.

Pozdrawiam.
Raven1122
Dzieki ci biggrin.gif
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.