在textarea中,将当前行的方向从“rtl”更改为“ltr”

时间:2012-05-17 08:09:41

标签: jquery css

我有一个从右到左的方向的文本区域

#myTextarea
{
    direction: rtl; 
}

对于一个事件,使用jquery,我从左到右改变方向:

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

这将textarea的全部内容从右向左移动。

我想只移动当前行,并让前面的行保持默认方向。

有没有办法实现这个目标?

2 个答案:

答案 0 :(得分:3)

这是不可能的,文本方向只能应用于整个textarea元素,而不能应用于其中的行。

答案 1 :(得分:1)

您可以尝试在行的开头插入'\u202E'字符,这将改变方向。

另请注意,这不仅仅是一个真正的解决方案,它可能无法在所有浏览器和所有平台上运行,我会努力思考这是否真的是我想要的。也许你最好使用富文本编辑器。

Fiddle