![]() |
![]() ![]() |
![]() |
![]()
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:
Jednak wolałbym zrobić to w js (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) pzdr |
|
|
![]()
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:
Kod html Ten post edytował Jarod 19.02.2008, 20:23:56 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 449 Pomógł: 4 Dołączył: 1.12.2006 Ostrzeżenie: (0%) ![]() ![]() |
counter chyba bez '$' (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
A jako evt przy wywoływaniu funkcji, co mam przekazać? I na koniec if (counter == 7) to coś tam? Bo na razie jakoś mi nie wychodzi, ale mam nadzieję, że damy radę razem, dzięki (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 190 Pomógł: 27 Dołączył: 23.04.2005 Ostrzeżenie: (0%) ![]() ![]() |
Sorry ale sam jestem początkujący w JS. Kod poprawiłem i sprawdziłem.
Pzdr Edit: Jeszcze raz poprawiłem bo zapomniałem że ma być blokowane po 7 enterach.. Ten post edytował Jarod 19.02.2008, 20:24:22 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 449 Pomógł: 4 Dołączył: 1.12.2006 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki, spróbuję (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Coś nie działa, a że za bardzo też w js nie jestem, to nie wiem co. Jeśli kliknę 'wyczyść', to okienko się czyści, a już żadnego 'entera' nie można zrobić. Kolejny problemy w 7 linii nie można już nic wpisać, ani zrobic 'backspace' do poprzedniej linii. A tak to wygląda: http://pytak.no-ip.org/~trudny/motocykl/ga...id=55&id=10 Ten post edytował KCG 20.02.2008, 22:39:02 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 1 190 Pomógł: 27 Dołączył: 23.04.2005 Ostrzeżenie: (0%) ![]() ![]() |
Dorób sobie pomniejszanie licznika. Jeśli naciśniesz backspace (kod 8) to counter--
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 449 Pomógł: 4 Dołączył: 1.12.2006 Ostrzeżenie: (0%) ![]() ![]() |
Troche zmieniłem, jakby ktoś był zainteresowany:
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) |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 1 190 Pomógł: 27 Dołączył: 23.04.2005 Ostrzeżenie: (0%) ![]() ![]() |
@KCG: Zdajesz sobie sprawę, że to nie jest jeszcze tak jak chcesz? Jak counter to wcześniej przydałoby się sprawdzić czy nsciśnięty klawisz to backspace && usuwany znak to enter...
Na stronie, do której podałeś linka widziałem że ustawiłeś na 15 enterów max. Ale da się to obejść.. |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 449 Pomógł: 4 Dołączył: 1.12.2006 Ostrzeżenie: (0%) ![]() ![]() |
Hym, faktycznie.
Masz pomysł, jak sprawdzić usuwany znak? |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 1 190 Pomógł: 27 Dołączył: 23.04.2005 Ostrzeżenie: (0%) ![]() ![]() |
Hym, faktycznie. Masz pomysł, jak sprawdzić usuwany znak? Stwórz tablicę i dodawaj do niej kod naciśniętego znaku (jeśli wciśnięty znak jest różny niż backspace). Jeśli naciskasz backspace to z końca tej tablicy pobierasz kod znaku, sprawdzasz czy to enter (jeśli tak to wtedy counter--) i usuwasz z tablicy ten znak (z końca). Jak stworzyć tablicę znajdziesz http://developer.mozilla.org/pl/docs/ja...C4%85tek#Arrays Ale to taki pomysł bo nie znam JS i możliwe że jest do tego jakaś funkcja (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) A na tym forum jest tyle ludzie obcykanych w JS, że może ktoś inny wskaże Ci lepszą drogę do uzyskania tego efektu. Pozdrawiam |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 449 Pomógł: 4 Dołączył: 1.12.2006 Ostrzeżenie: (0%) ![]() ![]() |
To kilka pytanek:
- mogę dodawać znaki w sposób: tablica[] = keyCode; ? Czy muszę podać w [] liczbę? - do wyciągniecia ostatniego elementu użyć lastindexOf? - jak skrócić tablicę o ten ostatni znak? |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 1 190 Pomógł: 27 Dołączył: 23.04.2005 Ostrzeżenie: (0%) ![]() ![]() |
To kilka pytanek: - mogę dodawać znaki w sposób: tablica[] = keyCode; ? Czy muszę podać w [] liczbę? Cytat push Dodaje nowe elementy do końca tablicy i zwraca nową długość tablicy. - do wyciągniecia ostatniego elementu użyć lastindexOf? - jak skrócić tablicę o ten ostatni znak? Cytat pop Usuwa ostatni element tablicy i zwraca ten element. Źródło: http://developer.mozilla.org/pl/docs/Dokum...C5.9Bci_tablicy |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 449 Pomógł: 4 Dołączył: 1.12.2006 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki wielkie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Teraz chyba okej, co? Można pod tym linkiem wcześniejszym zobaczyć, bo wrzuciłem. |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 1 190 Pomógł: 27 Dołączył: 23.04.2005 Ostrzeżenie: (0%) ![]() ![]() |
Teraz chyba okej, co? Można pod tym linkiem wcześniejszym zobaczyć, bo wrzuciłem. No nie do końca potestuj jeszcze (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 449 Pomógł: 4 Dołączył: 1.12.2006 Ostrzeżenie: (0%) ![]() ![]() |
Hym, jakbym nie testował, to bym nie wysuwał takich tez (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Możesz powiedzieć co? |
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 1 190 Pomógł: 27 Dołączył: 23.04.2005 Ostrzeżenie: (0%) ![]() ![]() |
Hym, jakbym nie testował, to bym nie wysuwał takich tez (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) No to słabo testujesz (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Bo mi to zajęło kilka sekund (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Wpisz: Cytat 1 2 3 4 5 6 7 Skasuj 7 i spróbuj zrobić enter. Skasuj 7, 6 i spróbuj zrobić enter. |
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 449 Pomógł: 4 Dołączył: 1.12.2006 Ostrzeżenie: (0%) ![]() ![]() |
No faktycznie, ale widzisz gdzieś błąd?
|
|
|
![]()
Post
#18
|
|
Grupa: Zarejestrowani Postów: 603 Pomógł: 131 Dołączył: 24.07.2007 Skąd: Górny Śląsk Ostrzeżenie: (0%) ![]() ![]() |
Trochę przeredagowałem to co zrobiliście;) Z istotnych zmian to przeniosłem 2 ify co pociągnęło za sobą zmianę siódemek na szóstki.
A co do formularza to zamieniłem onkeypress na onkeydown(<frameset> wyciąłem sobie dla przejrzystości):
Testowałem na FF i IE 6 Ten post edytował lord_t 27.02.2008, 00:37:02 |
|
|
![]()
Post
#19
|
|
Grupa: Zarejestrowani Postów: 449 Pomógł: 4 Dołączył: 1.12.2006 Ostrzeżenie: (0%) ![]() ![]() |
Z tego co widzę, to kilka 6 zamiast 7 (błędy logiczne) i trochę nie w tej kolejności? (też logiczny) Jaka różnica jest między onkeypress a -down?
Dzięki i pzdr (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) |
|
|
![]()
Post
#20
|
|
Grupa: Zarejestrowani Postów: 1 190 Pomógł: 27 Dołączył: 23.04.2005 Ostrzeżenie: (0%) ![]() ![]() |
Jaka różnica jest między onkeypress a -down? Wiesz, jesteś straszny leń! (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) http://4programmers.net/(X)HTML/Zdarzenia/...45817945009c788 http://kurs.browsehappy.pl/JavaScript/Zdarzenia Ten post edytował Jarod 27.02.2008, 14:42:45 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 21:56 |