【问题标题】:Javascript allow special characters in textarea (Electron App)Javascript 允许在 textarea 中使用特殊字符(电子应用程序)
【发布时间】:2020-12-01 21:05:22
【问题描述】:

我正在制作一个具有 <textarea> 的 Electron 应用程序。

我正在使用document.execCommand('insertText', false, text); 将文本插入文本区域。

我想插入以下字符串 'ⓐ',但是当我这样做时,我的文本区域会显示以下内容:'â“'。

如何插入带有document.execCommand 的特殊字符?

【问题讨论】:

  • 您是否检查过它们是否具有相同的charCode

标签: javascript html electron textarea


【解决方案1】:

你需要使用这样的代码

var spchar = string.fromCharCode(???)
document.execCommand('insertText', false, spchar );

并将其添加到文本区域

请检查您的文本区域是否使用了另一种显示您的字符错误的字体

【讨论】:

【解决方案2】:

在文本区域中,您需要将以下字符转换为它们的 HTML 实体。这不是电子造成的限制。

您没有指定您正在使用的服务器端语言。在 PHP 中,正确的函数是htmlspecialchars()

就您的示例而言,我们只能判断您使用的是 javascript,因此仅 JS 的解决方案是替换为等效的实体代码:

function escapeHtml(text) {
  return text
      .replace(/ⓐ/g, "ⓐ")
      ...
}

您可以在此处找到符号的等效实体代码:https://www.compart.com/en/unicode/U+24D0

【讨论】:

    猜你喜欢
    • 2020-05-06
    • 1970-01-01
    • 1970-01-01
    • 2021-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多