CKEditor使用方法记录一(简单的操作)
只是记录了简单的使用、获取数据、设置数据
在编辑内容时,先是读入到 textarea,再将 textarea 的内容赋给编辑器。因为直接把内容作为字符串给编辑器的 Value 属性赋值使用的是 JavaScript 代码,要让 JS 代码不受内容中双引号、换行等的干扰,只有先读入到 textarea 最方便。
使用 CKeditor 3.0.1(在母版中(服务端控件)用时ID值可以 <!--[endif]-->CKEDITOR.replace('<%=content.ClientID.Replace("_","$") %>') )来设置
代码
<!--<br/ /><br/ />Code highlighting produced by Actipro CodeHighlighter (freeware)<br/ />http://www.CodeHighlighter.com/<br/ /><br/ />--><textarea cols="90" rows="10" id="content" name="content">cftea</textarea>
<script type="text/javascript" src="ckeditor/ckeditor.js"></script>
<script type="text/javascript">
<!--
CKEDITOR.replace("content");
//-->
</script>
<script type="text/javascript" src="ckeditor/ckeditor.js"></script>
<script type="text/javascript">
<!--
CKEDITOR.replace("content");
//-->
</script>
或者通过样式来设置: <textarea id="tracontent" cols="0" rows="0" class="ckeditor"></textarea>
3.x 版本的使用非常方便,也不用担心会形成两个同名的 content。实际上 textarea 的 id 省略了也是可以的,因为 CKEditor 会先按 name 来查找,查找不到,再按 id 来查找。并且编辑器会在 textarea 的位置替换原有的 textarea。
设置编辑器皮肤、宽高
代码
<!--<br/ /><br/ />Code highlighting produced by Actipro CodeHighlighter (freeware)<br/ />http://www.CodeHighlighter.com/<br/ /><br/ />--><textarea cols="90" rows="10" id="content" name="content">cftea</textarea>
<script type="text/javascript" src="ckeditor/ckeditor.js"></script>
<script type="text/javascript">
<!--
CKEDITOR.replace("content",
{
skin: "kama", width:700, height:300
});
//-->
</script>
<script type="text/javascript" src="ckeditor/ckeditor.js"></script>
<script type="text/javascript">
<!--
CKEDITOR.replace("content",
{
skin: "kama", width:700, height:300
});
//-->
</script>
skin 值应该是 ckeditor/skins 文件夹下的某个文件夹名称,如果指向不存在的皮肤,则不会显示编辑器。
设置值(也可以用来清空值)
CKEDITOR.instances.content.setData("Pacer"); // content 就是前面 CKEDITOR.replace 的第一个参数值(也就是textarea 的ID值)
或
var editor = CKEDITOR.replace("content");
editor.setData("Pacer");
editor.setData("Pacer");
获取值
alert(CKEDITOR.instances.content.getData()); // content 就是前面 CKEDITOR.replace 的第一个参数值
或
var editor = CKEDITOR.replace("content");
alert(editor.getData());
alert(editor.getData());
插入图片
若要演示此示例,最好是放在按钮的事件处理程序中,目的是有些延迟。
CKEDITOR.instances.content.insertHtml("<img src=...>");
相关推荐
9. **API和事件**:CKEditor提供了丰富的API,允许开发者通过JavaScript与编辑器进行交互,比如获取或设置编辑器内容,监听用户操作等。同时,还可以利用编辑器的事件系统,响应用户行为。 10. **安全与性能优化**...
可以通过`CKEDITOR.instances.editor.getData()`获取编辑器的当前内容。 5. **处理响应和错误**:在JSP中,你可能需要对用户的输入进行验证,或者在服务器返回错误时显示给用户。这通常涉及到AJAX请求和响应处理,...
### ckEditor在JSP中的使用详解 #### 一、引言 ckEditor是一款非常流行的富文本编辑器,它能够提供强大的文本编辑功能,包括图片上传、格式化文本等,广泛应用于各类网站和应用中。本文将详细介绍如何在JSP页面中...
从CKEditor取数据时, 代码如下:var data_tc = CKEDITOR.instances[‘txt_editor_tc’].getData();向CKEditor设置数据时, 代码如下:CKEDITOR....这两句代码是在JQuery或者JS时获取CKEditor或设置CKEditor数据时用的。
一旦CKEditor在ExtJS应用中被创建,你就可以通过CKEditor的API获取或设置编辑器内的文本。同时,如果需要,你还可以将CKEditor的数据与ExtJS的数据模型进行双向绑定,以便在保存时获取用户编辑的内容。 **5. 其他...
最后,CKEditor的使用还涉及到数据的存取。当用户在编辑器中输入内容后,可以通过`getData()`方法获取HTML格式的文本,然后保存到服务器。反之,可以使用`setData()`方法将服务器端的内容填充到编辑器中。 总结起来...
CKEditor编辑的内容是存储在内存中的,当需要保存或加载数据时,可以使用`getData()`和`setData()`方法。例如,当用户提交表单时,可以获取编辑器中的内容: ```javascript var editorContent = CKEDITOR.instances....
CKEditor的API允许开发者访问和控制编辑器的各个方面,例如获取和设置选区内容、处理事件、插入和修改元素等。对话框是通过`CKEDITOR.dialog`对象创建的,它们提供了一种用户交互的界面,可以用于输入数据或执行复杂...
1. **捕获内容**:当用户完成编辑并提交时,我们需要从CKEditor获取编辑的内容。这通常通过JavaScript的`CKEDITOR.instances.editor1.getData()`函数实现,其中`editor1`是CKEditor实例的ID。 2. **数据预处理**:...
3. **数据交换**:使用CKEditor的API来获取或设置编辑器中的内容,通常在用户保存时将内容发送到服务器。 4. **事件监听**:利用CKEditor的事件系统可以监听用户的操作,如内容改变、图片上传完成等,以便做出相应的...
3. **API使用**:学习CKEditor的JavaScript API,可以实现对编辑器的动态操作,如获取或设置编辑器内容、监听编辑器事件、插入自定义内容等。 4. **插件开发**:如果需要扩展CKEditor的功能,可以学习如何开发和...
6. **数据绑定**:`v-model`指令用于双向数据绑定,使得编辑器的内容可以实时反映在Vue的数据模型中,同时,对数据模型的修改也会同步到编辑器中。 7. **事件监听**:VueCkeditor提供了生命周期钩子,如`ready`,...
6. **数据交互**:通过API获取或设置编辑器内容,与服务器进行数据交换。 在提供的`ckeditor用法.txt`文件中,应该包含了ckeditor的详细使用教程和示例代码,可以参照这个文档来快速上手和理解ckeditor的使用方法。...
- Java API:CKEditor可以与Java应用进行交互,例如通过Java API来初始化编辑器、设置或获取编辑器内容。 - 验证和过滤:在Java后端可以对CKEditor提交的内容进行安全验证和HTML过滤,防止XSS攻击。 3. **压缩包...
- 在C#服务器端,你可以使用`Request.Form`获取POST的数据。例如,如果编辑器的ID是`editor1`: ```csharp string editorContent = Request.Form["editor1"]; ``` 5. **文件上传与管理** - 为了支持CKEditor的...
5. **数据交互**:编辑器中的内容可以通过API获取或设置。例如,获取编辑器内容: ```javascript var content = CKEDITOR.instances.myEditor.getData(); ``` 而设置内容: ```javascript CKEDITOR.instances....
通常,这个控制器会使用注解(如`@PostMapping`)来定义接收POST请求的路由,并通过模型绑定(Model Binding)获取CKEditor传递的图片数据。 `testCkeditorUploadImg.jsp`是一个JSP(JavaServer Pages)文件,通常...
可以使用`request.getParameter("upload")`来获取上传数据,然后通过`Part`对象处理文件。 - 保存文件到服务器。通常会有一个保存目录,例如`/var/www/uploaded_files/`,将文件写入该目录。 - 返回响应给CKEditor...
CKEditor是一款广泛使用的开源富文本编辑器,它允许用户在网页上进行文本编辑,并提供了丰富的格式设置和多媒体插入功能。本教程将详细讲解如何在CKEditor中实现本地视频和图片的上传功能,而不依赖于kfinal这样的第...