【问题标题】:Reading the value from a textarea for mixed text (rtl + ltr) with the correct order以正确的顺序从文本区域读取混合文本 (rtl + ltr) 的值
【发布时间】:2017-03-16 05:27:40
【问题描述】:

我有一个带有属性 dir="rtl" 的文本区域,我的文本看起来不错

但是当我尝试在 JS 中检索 textarea 的值时(例如通过 jQuery 或通过本机 JS),我以错误的方式接收它:“שם: NAME נהרי”

是否有可能以正确的方式在 JS(而不是 textarea)中获取它?

【问题讨论】:

标签: javascript textarea right-to-left


【解决方案1】:

当您尝试从文本区域获取数据时,您使用的语言是从右到左开始 js 解析器从右到左获取此数据。 在英语中,我们从左到右书写。这种语言是相反的,这就是您收到此错误的原因。以本机方式写入值 写成“נהרי NAME :שם”

【讨论】:

  • 对不起,我不明白,你是什么意思“以原生方式写值”。它已经在 textarea 中正确写入。
  • 我的意思是价值从右到左>>>从左到右。解析器将从右到左获取文本。写:שם 在正确的站点然后名字。
  • 是的,它就是这样写入文本区域的。我的问题是,当我试图通过 JS 获取这个值时,顺序是混合的,如上所述。
  • 可以分享一下js fiddle吗?
  • 我们需要手动更改它以反转字符串属性,您可以这样做: var a= document.getElementById("second").value; a = a.split(""); a = a.reverse(); a=a.join(""); document.write(a);
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-25
  • 2017-12-08
  • 2015-06-26
  • 2013-02-20
  • 2015-08-14
相关资源
最近更新 更多