如何使用 Javascript 在 CKEditor 中设置值?
我想知道如何使用 Javascript 在 CKEditor 中设置值?
我尝试过以下方法,但它们都不起作用...
document.[form name].[textarea name].value=data;
$('#textareaID').val(data);
但是,这两种方法都在没有应用编辑器的情况下起作用。有什么办法可以让编辑器做到这一点吗?
I am wondering how I can set a value in CKEditor
using Javascript?
I have tried the following, but neither of them work...
document.[form name].[textarea name].value=data;
$('#textareaID').val(data);
However, both these work without the editor applied. Is there a way I can do this with the editor?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(10)
使用 CKEditor 方法
setData()
:Use the CKEditor method
setData()
:insertHtml()
和insertText()
方法会将数据插入到编辑器窗口中,添加到已有的内容中。但是,要替换整个编辑器内容,请使用
setData()< /代码>
。
The
insertHtml()
andinsertText()
methods will insert data into the editor window, adding to whatever is there already.However, to replace the entire editor content, use
setData()
.使用 insertHtml() 或 insertText() 方法。
Use insertHtml() or insertText() method.
试试这个
Try This
我已经使用了下面的代码,它工作正常,描述 ->
这里->
CKEDITOR
->您的编辑器名称,mail_msg
->您的文本区域的 ID(您将 ckeditor 绑定到该文本区域),obj["template"]
->是你想要绑定的值I have used the below code and it is working fine as describing->
Here->
CKEDITOR
->Your editor Name,mail_msg
-> Id of your textarea(to which u bind the ckeditor),obj["template"]
->is the value that u want to bind让我们试试这个..
更新:
设置数据:
首先创建实例::
然后,
或
或
并从编辑器中检索数据::
如果更改 CKEditor 中的特定 HTML 数据。
这些是我在CKEditor中知道的可能的方式
Let try this..
Update :
To set data :
Create instance First::
Then,
or
or
And Retrieve data from your editor::
If change the particular para HTML data in CKEditor.
These are the possible ways that I know in CKEditor
由于现在 CKEditor 4+ 已推出,我们必须使用它。ekeditor 4 setData 文档
其中
editor1
是textarea Id。insertHtml('html data')
和insertText('text data')
等旧方法也可以正常工作。获取数据
并使用CKedtor 4文档
As now to day CKEditor 4+ launched we have to use it.ekeditor 4 setData documentation
Where
editor1
is textarea Id.Old methods such as
insertHtml('html data')
andinsertText('text data')
also works fine.and to get data use
Ckedtor 4 documentation
设置编辑器数据。数据必须以原始格式 (HTML) 提供。
CKEDITOR.instances.editor1.setData( '放置您的数据。' );
参考此页面
Sets the editor data. The data must be provided in the raw format (HTML).
CKEDITOR.instances.editor1.setData( 'Put your Data.' );
refer this page
我尝试过这个并为我工作。
I tried this and worked for me.
请注意从传递给 setData() 的任何字符串中删除换行符。否则会引发异常。
另请注意,即使您这样做,然后使用 getData() 再次获取该数据,CKEditor 也会重新插入换行符。
Take care to strip out newlines from any string you pass to
setData().
Otherwise an exception gets thrown.Also note that even if you do that, then subsequently get that data again using
getData(),
CKEditor puts the line breaks back in.