У меня есть следующий текст, перевод которого я хочу сохранить в своем приложении: «Некоторое число (создается при сохранении).
Google Translate делает это:
Таким образом, перевод на иврите RTL (правильно переведен и предложение обернуто Google): מספר כלשהו (נוצר בשמירה)
Вставить это в текстовое поле в Chrome или Firefox правильно:
Но когда я делаю то же самое в Microsoft Edge, скоба оказывается не на своем месте:
Почему так происходит? Как я могу это исправить?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Это эффект вставки текста с письмом справа налево в <input>, который использует направление письма слева направо. Я вижу этот эффект в Chrome 88 на macOS, поэтому, возможно, ваш Chrome имеет расширение или глобальный стиль, который автоматически устанавливает направление письма.
Вы можете установить Атрибут <input> для dir:
<input dir = "rtl" value = "מספר כלשהו (נוצר בשמירה)">
Или примените класс, который устанавливает direction CSS свойство:
<input class = "rtl" value = "מספר כלשהו (נוצר בשמירה)">
.rtl {
direction: rtl;
}
Также распространено глобальное применение направления письма на уровне документа:
html {
direction: rtl;
}
... или на теге <html>:
<html dir = "rtl">
<body>
...
</body>
</html>
.rtl {
direction: rtl;
}
.ltr {
direction: ltr;
}<fieldset>
<legend>dir=rtl</legend>
<input dir = "rtl" value = "מספר כלשהו (נוצר בשמירה)">
</fieldset>
<fieldset>
<legend>dir=ltr</legend>
<input value = "מספר כלשהו (נוצר בשמירה)">
</fieldset>
<fieldset>
<legend>style.direction=ltr</legend>
<input class = "ltr" value = "מספר כלשהו (נוצר בשמירה)">
</fieldset>
<fieldset>
<legend>style.direction=rtl</legend>
<input class = "rtl" value = "מספר כלשהו (נוצר בשמירה)">
</fieldset>Я пытаюсь проверить проблему с версией MS Edge 89.0.774.68 и могу воспроизвести указанную проблему.
Я заметил, что когда я пытаюсь вставить текст на иврите מספר כלשהו (נוצר בשמירה) в текстовое поле, к которому не применяется какой-либо CSS, скобка неуместна.
Результат теста с MS Edge 89.0.774.68:
Кроме того, я тестирую эту проблему с версиями MS Edge Canary, Dev и Beta.
Я заметил, что проблема исправлена в версии MS Edge 91.0.851.0.
Результат теста с MS Edge 91.0.851.0:
Когда вы обновите Браузер MS Edge до версии 91.x, эта проблема будет исправлена.
Спасибо за понимание.