Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [js] Inteligenta textarea
yarek12
post
Post #1





Grupa: Zarejestrowani
Postów: 127
Pomógł: 0
Dołączył: 5.08.2010

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


Witam,
Piszę mały edytor w html5 i myślałem nad inteligentym kursorem w textarea, najpierw przedstawię o co mi chodzi.

Przykład:
lorem impus
lorem impsum| <-- Kiedy kursor znajduję się na końcu tej lini
| <- Po naciśnięciu enter, niech przeskoczy normalnie do następnej lini, ale nie na początek, ale na odstęp jaki był początek lini w poprzedniej lini.

Mam nadzieję, że prosto to wytłumaczyłem.
Mógłbym po wciśnięciu entera dopisać parę białych spacji do następnej lini, jednak jak zliczyć ile było odstępu w poprzedniej lini, może jakieś inne pomysły.
Go to the top of the page
+Quote Post
krowal
post
Post #2





Grupa: Zarejestrowani
Postów: 561
Pomógł: 72
Dołączył: 15.11.2006

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


Mniej więcej:
1. Wykrywasz co zostało wciśnięte przy zdarzeniu keypress, jeśli enter to:
2. (zanim kursor przeskoczy niżej) Sprawdzasz pozycję kursora -> http://blog.vishalon.net/index.php/javascr...on-in-textarea/
3. Szukasz (string.search() lub string.indexOf()) poprzedniego końca wiersza i obliczasz ilość znaków między kursorem a początkiem linii.
4. Przesuwasz kursor o x znaków od początku kolejnej linii

Po drodze sprawdzasz różne rzeczy, czy np nie chcesz przejść kursorem dalej niż koniec następnej linii i inne tego typu pierdoły zależne od twoich założeń.
Go to the top of the page
+Quote Post
yarek12
post
Post #3





Grupa: Zarejestrowani
Postów: 127
Pomógł: 0
Dołączył: 5.08.2010

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


Dzięki, bardzo przydatna odpowiedz!

Jakby wszyscy na tym forum umieli tak konkretnie tłumaczyć było ono całkiem niezłym źródłem informacji!

Go to the top of the page
+Quote Post

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:58