Как остановить Javascript от изменения направления ввода текста? - PullRequest
4 голосов
/ 20 сентября 2011

Я выполняю следующий код JavaScript:

document.write('ל');
document.write(' 0 1 2');

, где первым вводом является текст на языке справа налево (например, иврит или арабский), а вывод выглядит следующим образом:

ל 0 1 2

с последующей записью, записываемой справа налево, до тех пор, пока не будет получен какой-либо ввод, который по сути является слева направо (например, латинские символы).

Вывод по-прежнему выглядит выровненным по левому краю, и установка атрибута направления css равным ltr до второй записи не решает проблему.

Есть идеи, в чем заключается проблема?

Ответы [ 2 ]

3 голосов
/ 20 сентября 2011

Используйте unicode-bidi и direction для оформления текста:

<div style="direction:rtl;">ל<span style="direction:ltr;unicode-bidi:bidi-override;">0 1 2</span></div>

Выход:

http://jsfiddle.net/HX4mB/

Вот ссылка для получения дополнительной информации: http://www.w3.org/TR/CSS2/visuren.html#direction

2 голосов
/ 20 сентября 2011

Эта ссылка какой-нибудь помощи? Обсуждается изменение направления текста в строке:

http://www.w3.org/International/tutorials/bidi-xhtml/

...