CKEditor从子窗口更新父文本区域

CKEditor updating parent textarea from child window

本文关键字:文本 区域 更新 窗口 CKEditor      更新时间:2023-09-26

我有一个带有文本区域的父窗口,当父窗口打开时,它也打开了一个子窗口。 用户回答的问题在用户单击触发以下 javascript 代码的提交按钮时回发回父文本区域。 但是,自从我开始使用CKEditor以来,此代码不会更新父/文本区域。

关于如何实施这一点的任何建议将不胜感激。

下面是子窗口中的当前 JavaScript 代码。

<script language="Javascript" type="text/javascript">
    window.focus();
   // update parent window
   function updateParent() {
      var r = myform.reason.value;
      opener.document.getElementById("notes").value = "Reason: " + r;
      window.close();
   }

您将其添加到隐藏的文本区域,而不是 ckeditor 实例。获取 ckeditor 的实例并调用 insertText() 来添加文本。调用 insertHtml() for html。

opener.CKEDITOR.instances.notes.insertText("Reason: " + r);