Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript]Błąd funkcji
Dominator
post
Post #1





Grupa: Zarejestrowani
Postów: 565
Pomógł: 15
Dołączył: 11.10.2010

Ostrzeżenie: (20%)
X----


Witam

Próbuję bezskutecznie napisać skrypt, aby sam się włączał -> czyli, że gdy strona się załaduje to włącza się funkcja i będzie w kółko działać, jednakże bezskutecznie. Czy możecie mi powiedzieć co wykonuję źle ? Albo ewentualne poprawki.

  1. $(document).ready(function()
  2. {
  3. function words()
  4. {
  5. while(true)
  6. {
  7. var tekst = $("textarea").val().length;
  8. var max = 15;
  9. $("div#max").text(tekst +" / " + max);
  10. if(tekst > max)
  11. {
  12. $("div#info").text("Informacja zawiera za dużo znaków.");
  13. $("div#info").css("color","red");
  14. }
  15. else
  16. {
  17. $("div#info").css("color","green").text("GUT");
  18. }
  19. words();
  20. }
  21. words();
  22. }
  23. });
  24.  
  25. words();
Go to the top of the page
+Quote Post
peter13135
post
Post #2





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

Ostrzeżenie: (0%)
-----


Co ja widzę biggrin.gif

Nie zapętlaj tak. Sprawdzaj to po tym, jak zawartość textarea się zmieni.


--------------------
:)
Go to the top of the page
+Quote Post
jaslanin
post
Post #3





Grupa: Zarejestrowani
Postów: 511
Pomógł: 143
Dołączył: 13.03.2010
Skąd: Jasło

Ostrzeżenie: (0%)
-----


przeczytaj: Temat: JavaScript jesli Twoj watek go dotyczy KONIECZNIE przeczytaj

w konsoli błędów JS masz: Uncaught ReferenceError: words is not defined

w tym przypadku wynika to z tego że pierwsze wywołanie funkcji nie może w swoim zasięgu odnaleźć definicji funkcji. Jakbyś przeniósł wywołanie funkcji z końca przed

  1. });


to by zaczęło się wywoływać

Niemniej jednak to co chcesz osiągnąć inaczej się robi:

http://cssglobe.com/post/7161/jquery-plugi...t-for-textareas
google: jquery textarea character count
google: jquery textarea character limit


--------------------
Good luck and happy PHP'ing
Go to the top of the page
+Quote Post
kamil4u
post
Post #4





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

Ostrzeżenie: (0%)
-----


Użyj setInterval, który będzie sprawdzał na bieżąco co pewien czas. Ew. w tym przypadku lepiej użyć zdarzenia keyup/down na textarea, czyli sprawdzać w trakcie wpisywania, a nie cały czas.


--------------------
Go to the top of the page
+Quote Post
Dominator
post
Post #5





Grupa: Zarejestrowani
Postów: 565
Pomógł: 15
Dołączył: 11.10.2010

Ostrzeżenie: (20%)
X----


setInterval będzie dla mnie najkorzystniejszym rozwiązaniem tego wink.gif Dzięki chłopaki za pomoc smile.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 13:45