[js] policzenie przejść do następnej linii w textarea (enterów) |
[js] policzenie przejść do następnej linii w textarea (enterów) |
19.02.2008, 12:27:49
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 pzdr -------------------- 9242594 - zaczynasz? jak mogę, to pomogę :D /podstawowa znajomość php :P /
"to pomoc zawsze będzie gestem pięknym, zaliczana do tych teraz rzadko spotykanych..." |
|
|
19.02.2008, 14:44:15
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 -------------------- ”Godzina nauki w życiu nowoczesnego apostoła jest godziną modlitwy.”
(św. Josemaría Escrivá, Droga, 335) |
|
|
19.02.2008, 19:14:13
Post
#3
|
|
Grupa: Zarejestrowani Postów: 449 Pomógł: 4 Dołączył: 1.12.2006 Ostrzeżenie: (0%) |
counter chyba bez '$'
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 -------------------- 9242594 - zaczynasz? jak mogę, to pomogę :D /podstawowa znajomość php :P /
"to pomoc zawsze będzie gestem pięknym, zaliczana do tych teraz rzadko spotykanych..." |
|
|
19.02.2008, 20:14:23
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 -------------------- ”Godzina nauki w życiu nowoczesnego apostoła jest godziną modlitwy.”
(św. Josemaría Escrivá, Droga, 335) |
|
|
20.02.2008, 22:36:45
Post
#5
|
|
Grupa: Zarejestrowani Postów: 449 Pomógł: 4 Dołączył: 1.12.2006 Ostrzeżenie: (0%) |
Dzięki, spróbuję
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 -------------------- 9242594 - zaczynasz? jak mogę, to pomogę :D /podstawowa znajomość php :P /
"to pomoc zawsze będzie gestem pięknym, zaliczana do tych teraz rzadko spotykanych..." |
|
|
20.02.2008, 22:51:04
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--
-------------------- ”Godzina nauki w życiu nowoczesnego apostoła jest godziną modlitwy.”
(św. Josemaría Escrivá, Droga, 335) |
|
|
24.02.2008, 15:59:55
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 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ś -------------------- 9242594 - zaczynasz? jak mogę, to pomogę :D /podstawowa znajomość php :P /
"to pomoc zawsze będzie gestem pięknym, zaliczana do tych teraz rzadko spotykanych..." |
|
|
24.02.2008, 20:03:46
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ść.. -------------------- ”Godzina nauki w życiu nowoczesnego apostoła jest godziną modlitwy.”
(św. Josemaría Escrivá, Droga, 335) |
|
|
24.02.2008, 21:06:43
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? -------------------- 9242594 - zaczynasz? jak mogę, to pomogę :D /podstawowa znajomość php :P /
"to pomoc zawsze będzie gestem pięknym, zaliczana do tych teraz rzadko spotykanych..." |
|
|
25.02.2008, 08:55:57
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 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 -------------------- ”Godzina nauki w życiu nowoczesnego apostoła jest godziną modlitwy.”
(św. Josemaría Escrivá, Droga, 335) |
|
|
25.02.2008, 18:39:35
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? -------------------- 9242594 - zaczynasz? jak mogę, to pomogę :D /podstawowa znajomość php :P /
"to pomoc zawsze będzie gestem pięknym, zaliczana do tych teraz rzadko spotykanych..." |
|
|
26.02.2008, 00:11:44
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 -------------------- ”Godzina nauki w życiu nowoczesnego apostoła jest godziną modlitwy.”
(św. Josemaría Escrivá, Droga, 335) |
|
|
26.02.2008, 17:49:07
Post
#13
|
|
Grupa: Zarejestrowani Postów: 449 Pomógł: 4 Dołączył: 1.12.2006 Ostrzeżenie: (0%) |
Dzięki wielkie
Teraz chyba okej, co? Można pod tym linkiem wcześniejszym zobaczyć, bo wrzuciłem. -------------------- 9242594 - zaczynasz? jak mogę, to pomogę :D /podstawowa znajomość php :P /
"to pomoc zawsze będzie gestem pięknym, zaliczana do tych teraz rzadko spotykanych..." |
|
|
26.02.2008, 18:01:13
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 -------------------- ”Godzina nauki w życiu nowoczesnego apostoła jest godziną modlitwy.”
(św. Josemaría Escrivá, Droga, 335) |
|
|
26.02.2008, 18:51:28
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
Możesz powiedzieć co? -------------------- 9242594 - zaczynasz? jak mogę, to pomogę :D /podstawowa znajomość php :P /
"to pomoc zawsze będzie gestem pięknym, zaliczana do tych teraz rzadko spotykanych..." |
|
|
26.02.2008, 20:26:09
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 No to słabo testujesz Bo mi to zajęło kilka sekund Wpisz: Cytat 1 2 3 4 5 6 7 Skasuj 7 i spróbuj zrobić enter. Skasuj 7, 6 i spróbuj zrobić enter. -------------------- ”Godzina nauki w życiu nowoczesnego apostoła jest godziną modlitwy.”
(św. Josemaría Escrivá, Droga, 335) |
|
|
26.02.2008, 22:26:02
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?
-------------------- 9242594 - zaczynasz? jak mogę, to pomogę :D /podstawowa znajomość php :P /
"to pomoc zawsze będzie gestem pięknym, zaliczana do tych teraz rzadko spotykanych..." |
|
|
27.02.2008, 00:34:26
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 -------------------- |
|
|
27.02.2008, 13:12:51
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 -------------------- 9242594 - zaczynasz? jak mogę, to pomogę :D /podstawowa znajomość php :P /
"to pomoc zawsze będzie gestem pięknym, zaliczana do tych teraz rzadko spotykanych..." |
|
|
27.02.2008, 14:42:10
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ń! http://4programmers.net/(X)HTML/Zdarzenia/...45817945009c788 http://kurs.browsehappy.pl/JavaScript/Zdarzenia Ten post edytował Jarod 27.02.2008, 14:42:45 -------------------- ”Godzina nauki w życiu nowoczesnego apostoła jest godziną modlitwy.”
(św. Josemaría Escrivá, Droga, 335) |
|
|
Wersja Lo-Fi | Aktualny czas: 28.04.2024 - 04:41 |