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

我想知道如何使用Javascript在CKEditor设置一个值?

我已经尝试了以下,但他们都没有工作…

 document.[form name].[textarea name].value=data; $('#textareaID').val(data); 

但是,这两个这些工作没有编辑应用。 有没有办法可以用编辑器做到这一点?

使用CKEditor方法setData()

 CKEDITOR.instances[**fieldname**].setData(**your data**) 

insertHtml()insertText()方法会将数据插入到编辑器窗口中,并添加到已有的数据中。

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

使用insertHtml()或insertText()方法。

我已经使用下面的代码,它正在描述 – >工作正常

 CKEDITOR.instances.mail_msg.insertText(obj["template"]); 

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

尝试这个

 CKEDITOR.instances['textareaId'].setData(value); 

设置编辑器数据。 数据必须以原始格式(HTML)提供。 CKEDITOR.instances.editor1.setData('把你的数据。'); 请参阅此页面

注意从你传递给setData().任何stringsetData().换行符setData(). 否则会引发exception。

还要注意的是,即使你这样做,然后使用getData(),再次得到这些数据getData(), CKEditor把线条折回来。

 <textarea id="editor1" name="editor1">This is sample text</textarea> <div id="trackingDiv" ></div> <script type="text/javascript"> CKEDITOR.replace( 'editor1' ); </script> 

让我们试试这个..