2012-05-17 10 views
5

Mam textarea z kierunku od prawej do lewejW textarea, zmienić kierunek bieżącej linii z „RTL” na „l”

#myTextarea 
{ 
    direction: rtl; 
} 

na razie, z jQuery, i zmienić kierunek od lewej do prawej:

$('#myTextarea').css('direction', 'ltr'); 

ten ruch całą zawartość textarea od prawej do lewej.

Chcę przenieść tylko bieżącą linię i pozostawić poprzednie linie w ich domyślnym kierunku.

Czy istnieje sposób, aby to osiągnąć?

+5

Nie jest to możliwe, kierunek tekstu może dotyczyć tylko całej 'textarea' elementu, a nie linie wewnętrzne. –

+0

Wymagania te wydają się nieco szalone ... Dziś rano ktoś zapytał, jak wyłączyć/keydown na skupionym elemencie wyboru. –

+0

Tak, pracuję nad matematyczną stroną w języku arabskim i chcę, żeby użytkownik mógł napisz w języku arabskim (rtl), a następnie napisz formułę matematyczną (tlr) – Anas

Odpowiedz

3

Nie jest to możliwe, kierunek tekstu można zastosować tylko do całego elementu textarea, a nie do linii w nim.

1

Możesz spróbować wstawiać znaki '\u202E' na początku linii, co zmieni kierunek.

Należy również zauważyć, że jest to bardziej włamania niż prawdziwe rozwiązanie, może nie działać we wszystkich przeglądarkach i na wszystkich platformach, starałbym się mocno zastanowić, czy naprawdę tego chcę. Może lepiej byłoby, gdybyś był edytorem tekstu sformatowanego.

Fiddle

+0

Czy możesz sprawić, żeby działało to następująco? Dzięki: http://stackoverflow.com/questions/41987499/textarea-ltr-rtl –

Powiązane problemy