Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [js] policzenie przejść do następnej linii w textarea (enterów)
KCG
post
Post #1





Grupa: Zarejestrowani
Postów: 449
Pomógł: 4
Dołączył: 1.12.2006

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


Chodzi mi policzenie '\n' (przynajmniej w php tak jest zaznaczane przejście do następnej linii), aby użytkownik w textarea mógł np. wpisać tylko 7 linii.
W php było by coś w stylu:
  1. <?php
  2. $br = explode('\n',$tekst);
  3. $ile = count($br);
  4. ?>

Jednak wolałbym zrobić to w js (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

pzdr
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
KCG
post
Post #2





Grupa: Zarejestrowani
Postów: 449
Pomógł: 4
Dołączył: 1.12.2006

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


Troche zmieniłem, jakby ktoś był zainteresowany:
  1. var counter = 0;
  2. function setCounter () {
  3. counter = 0;
  4. }
  5. function sum(evt) {
  6. var keyCode
  7.  
  8. if (window.event) {
  9. keyCode = window.event.keyCode;
  10. if (keyCode == 13 && counter < 7) counter++;
  11. if (keyCode == 8) counter--;
  12. if (counter >= 7 && keyCode == 13) window.event.returnValue = false;
  13. else window.event.returnValue = true;
  14. } else {
  15. keyCode = evt.which;
  16. if (keyCode == 13 && counter < 7) counter++;
  17. if (keyCode == 8) counter--;
  18. if (counter >= 7 && keyCode == 13) {
  19. evt.returnValue = false;
  20. evt.preventDefault();
  21. } else evt.returnValue = true;
  22. }
  23.  
  24. document.forms["f_comment"]["counter"].value = counter;
  25. }

Jeśli jest przycisk RESET to wtedy przypisujemy mu onclick="setCounter();", aby wyzerować licznik (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Dodatkowo w 7 linii normalnie można pisać i jest możliwość backspace'a, czego u Jaroda nie było (blokada wszystkich klawiszy w 7 linii).

W każdym razie dzięki Jarod, że mnie naprowadziłeś (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post

Posty w temacie
- KCG   [js] policzenie przejść do następnej linii w textarea (enterów)   19.02.2008, 12:27:49
- - Jarod   A nie mógłbyś odczytać kodu ASCII (enter ma 13- ja...   19.02.2008, 14:44:15
- - KCG   counter chyba bez '$' A jako evt prz...   19.02.2008, 19:14:13
- - Jarod   Sorry ale sam jestem początkujący w JS. Kod popraw...   19.02.2008, 20:14:23
- - KCG   Dzięki, spróbuję Coś nie dzia...   20.02.2008, 22:36:45
- - Jarod   Dorób sobie pomniejszanie licznika. Jeśli naciśnie...   20.02.2008, 22:51:04
- - KCG   Troche zmieniłem, jakby ktoś był zainteresowany: [...   24.02.2008, 15:59:55
- - Jarod   @KCG: Zdajesz sobie sprawę, że to nie jest jeszcze...   24.02.2008, 20:03:46
- - KCG   Hym, faktycznie. Masz pomysł, jak sprawdzić usuwan...   24.02.2008, 21:06:43
|- - Jarod   Cytat(KCG @ 24.02.2008, 21:06:43 ) Hy...   25.02.2008, 08:55:57
- - KCG   To kilka pytanek: - mogę dodawać znaki w sposób: t...   25.02.2008, 18:39:35
|- - Jarod   Cytat(KCG @ 25.02.2008, 18:39:35 ) To...   26.02.2008, 00:11:44
- - KCG   Dzięki wielkie [HTML] pobierz, plaintext var coun...   26.02.2008, 17:49:07
|- - Jarod   Cytat(KCG @ 26.02.2008, 17:49:07 ) Te...   26.02.2008, 18:01:13
- - KCG   Hym, jakbym nie testował, to bym nie wysuwał takic...   26.02.2008, 18:51:28
|- - Jarod   Cytat(KCG @ 26.02.2008, 18:51:28 ) Hy...   26.02.2008, 20:26:09
- - KCG   No faktycznie, ale widzisz gdzieś błąd?   26.02.2008, 22:26:02
- - lord_t   Trochę przeredagowałem to co zrobili...   27.02.2008, 00:34:26
- - KCG   Z tego co widzę, to kilka 6 zamiast 7 (błędy logic...   27.02.2008, 13:12:51
|- - Jarod   Cytat(KCG @ 27.02.2008, 13:12:51 ) Ja...   27.02.2008, 14:42:10
- - KCG   Tyle to ja się domyśliłem :] Tylko wydaję mi się, ...   27.02.2008, 16:30:20
- - lord_t   Próbowałem to uruchomić na onKeyPress, dla FF dzia...   27.02.2008, 16:33:50


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

 



RSS Aktualny czas: 8.10.2025 - 09:21