用外部JavaScript替换JS草稿文本区域的内容

时间:2018-06-19 13:45:04

标签: javascript jquery reactjs draftjs

因此,我试图替换JS草稿文本区域的内容,而无法访问JS草稿状态(即通过外部JavaScript)。我可以使用事件将其附加到内容上,例如:

const tEvent = document.createEvent("TextEvent");
tEvent.initTextEvent("textInput", true, true, null, someText);
textArea.dispatchEvent(tEvent);

但是仅附加。我对如何替换而不是附加有一些想法,但是到目前为止,这些想法都没有奏效。这些包括:

  • 触发退格事件以删除先前的文本,然后追加到新的空文本区域(由于按键事件不受信任,因此无效)
  • 通过事件或其他方式清空文本区域,然后追加到空白文本区域(如果可能,找不到有关如何执行此操作的任何信息)
  • 在文本范围内使用某些本机replace()事件,将其替换为给定的文本(同样无法确定是否存在/存在)

所以我的问题是这三种方法中的任何一种是否可行,或者是否有另一种方式来实现我所追求的目标?

编辑: 我访问了很多相关的问题,包括一个Keydown Simulation in Chrome fires normally but not the correct key,但是似乎没有关于如何从外部JavaScript替换草稿组件中的文本的任何信息。让我觉得如果没有进入“草稿”状态,这是不可能的吗?

0 个答案:

没有答案