HTML <TextArea> 中的 RTL(从右到左)键盘导航

doj*_*ojo 5 navigation keyboard textarea keyboard-navigation right-to-left

我正在处理一些包含<textarea>. LTR目前,我正在测试混合字符和基于字符的输入RTL,例如"abc\xd8\xa3\xd8\xa8\xd8\xacABC".

\n\n
<div class="mycomment" dir="RTL">\n  <form method="get" action="{$self}">\n    <input type="hidden" name="Id" value="{$entry}" />\n    <textarea name="comment" class="commentarea"/></textarea>\n    <br />\n    <input class="button" type="submit" value="{$postlink}" />\n  </form>\n</div>\n
Run Code Online (Sandbox Code Playgroud)\n\n

在 模式下,字符串的显示是正确的RTL,但是键盘导航不正确。具体来说,在浏览英语和阿拉伯语字符串部分时,它不遵循正确的顺序。

\n\n

我有什么想法可以绕过或解决这个问题吗?

\n

Iga*_*lSt 0

事实上你做不到。作为一个说希伯来语的人,我可以告诉你,这方面存在很多问题,特别是当你混合 RTL 和 LTR 语言或有时混合数字时。你无能为力。有时浏览器可以处理它,有时则不能。例如,在 Chrome 中,当您使用Ctrl键在希伯来语文本中加快速度时,左右键的方向会变为相反。