如何使用Javascript在CKEditor中设置值?

dcp*_*450 59 javascript ckeditor

我想知道如何设置CKEditor使用Javascript 的值?

我尝试了以下内容,但它们都不起作用......

document.[form name].[textarea name].value=data;
$('#textareaID').val(data);
Run Code Online (Sandbox Code Playgroud)

但是,这些都没有应用编辑器.有没有办法可以用编辑器做到这一点?

efe*_*eyc 85

使用CKEditor方法setData():

CKEDITOR.instances[**fieldname**].setData(**your data**)
Run Code Online (Sandbox Code Playgroud)

  • 我添加将 **ckeditorname** 替换为呈现为 CkEditor 的文本区域的 id。例如: JavaScript: CKEDITOR.instances["my-content"].setData("<p>Hello World</p>"); HTML: <textarea id="my-content" cols="80" name="profile" rows="10"></textarea> (3认同)

Wic*_*ick 29

insertHtml()insertText()方法将数据插入到编辑器窗口,添加到任何有没有了.

但是,要替换整个编辑器内容,请使用setData().


Anp*_*her 10

使用insertHtml()insertText()方法.

  • 这些插入插入符号位置的新东西.`setData()`替换整个内容. (2认同)

Sac*_*hin 6

我使用了下面的代码,它正如描述 - >工作正常

CKEDITOR.instances.mail_msg.insertText(obj["template"]);
Run Code Online (Sandbox Code Playgroud)

这里CKEDITOR - > - >你的编辑名称, mail_msg - >你的textarea的id(你绑定ckeditor), obj["template"]- >是你想要绑定的值


Mar*_*van 6

<textarea id="editor1" name="editor1">This is sample text</textarea>

<div id="trackingDiv" ></div>

<script type="text/javascript">
    CKEDITOR.replace( 'editor1' );

</script>
Run Code Online (Sandbox Code Playgroud)

让我们试试这个..

更新 :

设置数据:

首先创建实例::

var editor = CKEDITOR.instances['editor1'];
Run Code Online (Sandbox Code Playgroud)

然后,

editor.setData('your data');
Run Code Online (Sandbox Code Playgroud)

或者

editor.insertHtml('your html data');
Run Code Online (Sandbox Code Playgroud)

或者

editor.insertText('your text data');  
Run Code Online (Sandbox Code Playgroud)

并从您的编辑器中检索数据::

editor.getData();
Run Code Online (Sandbox Code Playgroud)

如果在 CKEditor 中更改特定的 para HTML 数据。

var html = $(editor.editable.$);
$('#id_of_para',html).html('your html data');
Run Code Online (Sandbox Code Playgroud)

这些是我在 CKEditor 中知道的可能方式


小智 5

尝试这个

CKEDITOR.instances['textareaId'].setData(value);
Run Code Online (Sandbox Code Playgroud)


Dev*_*eva 5

现在 CKEditor 4+ 发布了,我们必须使用它。ekeditor 4 setData 文档

CKEDITOR.instances['editor1'].setData(value);
Run Code Online (Sandbox Code Playgroud)

editor1textarea Id在哪里。

诸如insertHtml('html data')和 之类的旧方法insertText('text data')也可以正常工作。

并获取数据使用

var ckdata =  CKEDITOR.instances['editor1'].getData();
var data = CKEDITOR.instances.editor1.getData();
Run Code Online (Sandbox Code Playgroud)

Ckedtor 4 文档

  • 我在浏览器控制台中没有找到CKEDITOR实例,但我终于在“window.CKEDITOR”中找到了它 (2认同)