因此,我试图替换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替换草稿组件中的文本的任何信息。让我觉得如果没有进入“草稿”状态,这是不可能的吗?