Неуместные скобки в Microsoft Edge на языке RTL, например на иврите

У меня есть следующий текст, перевод которого я хочу сохранить в своем приложении: «Некоторое число (создается при сохранении).

Google Translate делает это:

Неуместные скобки в Microsoft Edge на языке RTL, например на иврите

Таким образом, перевод на иврите RTL (правильно переведен и предложение обернуто Google): מספר כלשהו (נוצר בשמירה)

Вставить это в текстовое поле в Chrome или Firefox правильно:

Неуместные скобки в Microsoft Edge на языке RTL, например на иврите

Но когда я делаю то же самое в Microsoft Edge, скоба оказывается не на своем месте:

Неуместные скобки в Microsoft Edge на языке RTL, например на иврите

Почему так происходит? Как я могу это исправить?

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
0
27
2

Ответы 2

Это эффект вставки текста с письмом справа налево в <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, эта проблема будет исправлена.

Спасибо за понимание.

Другие вопросы по теме