Кажется, что символы не очень хорошо работают со свойством RTL и могут отображаться неожиданно. Я обнаружил, что размещение ‎
или ‎
до и после +
примерно так, работает для достижения того, что вы хотели: Ваш код:
<input onclick="enter('+')" value="+" type="button">
Решение:
<input onclick="enter('‎+‎')" value="+" type="button">
Я сам не до конца понимаю, поэтому для лучшего объяснения см. здесь .
Для двунаправленных языков (и, возможно, использования с символами / буквы тоже), где ваш код html позволяет заключать текст в элементы, вы можете использовать его для переноса текста в разных направлениях, чтобы он отображался так, как вы хотите.
См. MDN для получения дополнительной информации.
Надеюсь, это поможет!