我遇到了一个问题,我的页面上有一个带有 CKEditor 的按钮。按下按钮时,我想将文本附加到编辑器。
我使用了以下代码:
$('#mtxDescription').append($(this).data('key'));
CKEDITOR.instances['mtxDescription'].updateElement();
但是,这不起作用。编辑没有反映更改。但是,当我检查编辑器时,我发现 textarea 确实显示了附加的适当文本,只是编辑器没有显示它。有谁知道解决这个问题的方法。另外,以防万一有人想知道,我的页面中确实引用了 jquery CKEditor 适配器脚本。
此外,如果一个有点相关但单独的问题。
我有一个下拉列表,允许用户在页面上显示的文本区域(CKEditor WIZIWIG)和再次返回正常文本区域之间切换。但是,如果不从字面上刷新页面,我似乎无法做到这一点,我想通过 javascript/jquery 来做到这一点,这样我就不必在更改下拉选择时刷新页面。我已经尝试过内置的销毁方法。它似乎没有在视觉上做任何事情,编辑器不会恢复到简单的文本区域。
以防万一您要询问更多代码,这是我的 HTML 页面的样子:
<textarea id="mtxDescription" name="mtxDescription"></textarea>
这是我初始化编辑器的方式
CKEDITOR.replace('mtxDescription', {
sharedSpaces: { top: 'ed-top'}
});