0
<script type="text/javascript">
    function GetContents() {
       var oEditor = CKEDITOR.instances.editor1;
       document.getElementById('field').value = oEditor.getData();
    }
</script>

在这里,我将值从 CKEditor 传递到文本字段。以类似的方式,我想从文本框到 CKEditor 做反之亦然。

4

3 回答 3

0
函数 GetContents() { var oEditor = CKEDITOR.instances.editor1; alert(document.getElementById('').value); oEditor.setData(document.getElementById('').value); }

我创建了实例并且工作正常。

于 2013-08-28T07:31:17.393 回答
0
field.value = oEditor.getValue();
oEditor.setValue(field.value);

但是为什么你需要这样做呢?CKEditor 在形式上完美地工作,就像你将它应用到 textarea 时一样。

同样,正如您命名的函数一样GetContents,它应该返回一个值,但不将其设置为文本框。遵循编码指南。

于 2013-08-27T07:04:59.807 回答
0

如果要<textarea>使用编辑器的数据更新值,请使用CKEDITOR.editor.updateElement

如果您想将编辑器的数据与 同步<textarea>,请使用CKEDITOR.editor.setData。API 中没有类似的方法以updateElement相反的方式工作。尽管如此,官方的jQuery Adapter允许通过调用来设置编辑器的数据$( textarea ).val( newValue )

于 2013-08-27T12:27:17.530 回答