【问题标题】:How to set text to a contenteditable div如何将文本设置为内容可编辑的 div
【发布时间】:2023-02-10 21:56:53
【问题描述】:

所以我正在尝试为 Zendesk 制作一个 chrome 扩展程序,它会在我输入时自动将某些单词大写。

它以前可以工作,但现在不行了。可能是因为 Zendesk 对其编辑器进行了更新,您无法再更新或替换此 div[contenteditable] 中元素的文本

我尝试了所有方法,例如使用 innerHTML、textContent、jQuery 的 text() 等。但这些都不再有效。 它只是继续将文本恢复为旧文本。

我相信有一个功能一直试图阻止对编辑器进行的所有文本更改。

我试图删除所有输入事件处理程序,包括元素的 keyup/keydown、compositionstart 和 compositionend,但它仍然继续恢复我的更改

【问题讨论】:

  • 这个div里面是什么?展开它。也许您在错误的 DOM 元素上使用了命令。
  • @MichaelMishin,请查看更新后的帖子。我也已经尝试过使用该元素,但仍然没有用。

标签: javascript jquery google-chrome-extension


【解决方案1】:

使用 jQuery val() 方法 $('#demo').val('你好');

【讨论】:

  • 它仍然没有用
猜你喜欢
  • 2018-03-02
  • 1970-01-01
  • 2016-07-05
  • 2014-02-14
  • 1970-01-01
  • 2018-08-04
  • 2022-01-19
  • 2022-11-19
  • 1970-01-01
相关资源
最近更新 更多