我有一个带有textarea的父窗口,当父窗口打开时,它还会打开一个子窗口。当用户点击触发下面的javascript代码的提交按钮时,用户回答回发到父文本区域的问题。但是,自从我开始使用CKEditor以来,此代码不会更新父/ textarea。
非常感谢任何关于如何实现这一点的建议。
以下是子窗口中的当前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();
}
答案 0 :(得分:1)
您将它添加到隐藏的textarea,而不是ckeditor实例。获取ckeditor的实例并调用insertText()来添加文本。为html调用insertHtml()。
实施例
opener.CKEDITOR.instances.notes.insertText("Reason: " + r);