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
Jarod
post
Post #2





Grupa: Zarejestrowani
Postów: 1 190
Pomógł: 27
Dołączył: 23.04.2005

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


A nie mógłbyś odczytać kodu ASCII (enter ma 13- jak dobrze pamiętam)? Przerobiona na szybko funkcja do blokowania klawiszy (nie sprawdzałem). I podczep ją pod zdarzenie onKeyUp
Kod JS:
  1. <?php
  2. var counter = 0;
  3. function sum(evt)
  4. {
  5. var keyCode
  6.  
  7. if (window.event)
  8. {
  9. keyCode = window.event.keyCode;
  10. if (keyCode == 13 && counter < 7) counter++;
  11. if (counter < 7) window.event.returnValue = true;
  12. else window.event.returnValue = false;
  13. }
  14. else
  15. {
  16. keyCode = evt.which;
  17. if (keyCode == 13 && counter < 7) counter++;
  18. if (counter < 7)
  19. {
  20. evt.returnValue = true;
  21. }
  22. else
  23. {
  24. evt.returnValue = false;
  25. evt.preventDefault();
  26. }
  27. }
  28.  
  29. document.forms["test"]["counter"].value = counter;
  30. }
  31. ?>


Kod html
  1. (...)
  2. echo '<form name="test" action="akcja" method="post">';
  3. echo '<p><textarea name="sCompanyName" cols="70" rows="4" id="sCompanyName" onkeypress="sum(event);"></textarea></p>';
  4. echo '<p>Ilość enterów: <input type="text" name="iQuantity[]" value="" id="counter" /></p>';
  5. echo '</form>';
  6. (...)


Ten post edytował Jarod 19.02.2008, 20:23:56
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: 3.10.2025 - 05:55