如何使用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>
让我们试试这个..