2012-05-17 41 views
5

我與從正確的方向一個textarea到左在一個textarea,當前行的方向上從「RTL」變爲「LTR」

#myTextarea 
{ 
    direction: rtl; 
} 

上的事件,與jquery,我改變方向從左到右:

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

此操作從右向左移動textarea的全部內容。

我想只移動當前行,並讓其前一行處於默認方向。

有沒有辦法做到這一點?

+5

這是不可能的,文本方向只能適用於整個'textarea'元素,而不是在它的行。 –

+0

這些天的要求似乎有點瘋狂...只是今天早上有人問如何禁用/ keydown在一個專注的選擇元素 –

+0

是的,我正在阿拉伯語數學網站上工作,我希望用戶能夠寫阿拉伯語(rtl),然後寫數學公式(tlr) – Anas

回答

3

這是不可能的,文本方向只能應用於整個textarea元素,而不是其中的行。

1

您可以嘗試在該行的開頭處插入'\u202E'個字符,這將改變方向。

另外請注意,這不僅僅是一個真正的解決方案,它可能不適用於所有瀏覽器和所有平臺,我會努力思考,如果這真的是我想要的。也許你會用富文本編輯器更好。

Fiddle

+0

你可以爲以下這項工作嗎?感謝:http://stackoverflow.com/questions/41987499/textarea-ltr-rtl –

相關問題