利用Javascript取和设FCKeditor值也是非常容易的,如下:
// 获取编辑器中HTML内容
function getEditorHTMLContents(EditorName) {
var oEditor = FCKeditorAPI.GetInstance(EditorName);
return(oEditor.GetXHTML(true));
}
// 获取编辑器中文字内容
function getEditorTextContents(EditorName) {
var oEditor = FCKeditorAPI.GetInstance(EditorName);
return(oEditor.EditorDocument.body.innerText);
}
// 设置编辑器中内容
function SetEditorContents(EditorName, ContentStr) {
var oEditor = FCKeditorAPI.GetInstance(EditorName) ;
oEditor.SetHTML(ContentStr) ;
}
FCKeditorAPI是FCKeditor加载后注册的一个全局对象,利用它我们就可以完成对编辑器的各种操作。
在当前页获得 FCK 编辑器实例:
var Editor = FCKeditorAPI.GetInstance('InstanceName');
从 FCK 编辑器的弹出窗口中获得 FCK 编辑器实例:
var Editor = window.parent.InnerDialogLoaded().FCK;
从框架页面的子框架中获得其它子框架的 FCK 编辑器实例:
var Editor = window.FrameName.FCKeditorAPI.GetInstance('InstanceName');
从页面弹出窗口中获得父窗口的 FCK 编辑器实例:
var Editor = opener.FCKeditorAPI.GetInstance('InstanceName');
获得 FCK 编辑器的内容:
oEditor.GetXHTML(formatted); // formatted 为:true|false,表示是否按HTML格式取出
也可用:
oEditor.GetXHTML();
设置 FCK 编辑器的内容:
oEditor.SetHTML("content", false); // 第二个参数为:true|false,是否以所见即所得方式设置其内容。此方法常用于"设置初始值"或"表单重置"哦作。
插入内容到 FCK 编辑器:
oEditor.InsertHtml("html"); // "html"为HTML文本
检查 FCK 编辑器内容是否发生变化:
oEditor.IsDirty();
在 FCK 编辑器之外调用 FCK 编辑器工具条命令:
命令列表如下:
DocProps, Templates, Link, Unlink, Anchor, BulletedList, NumberedList, About, Find, Replace, Image, Flash, SpecialChar, Smiley, Table, TableProp, TableCellProp, UniversalKey, Style, FontName, FontSize, FontFormat, Source, Preview, Save, NewPage, PageBreak, TextColor, BGColor, PasteText, PasteWord, TableInsertRow, TableDeleteRows, TableInsertColumn, TableDeleteColumns, TableInsertCell, TableDeleteCells, TableMergeCells, TableSplitCell, TableDelete, Form, Checkbox, Radio, TextField, Textarea, HiddenField, Button, Select, ImageButton, SpellCheck, FitWindow, Undo, Redo
使用方法如下:
oEditor.Commands.GetCommand('FitWindow').Execute();
= FCKConfig.BasePath + 'plugins/'
// FCKConfig.Plugins.Add( 'placeholder', 'en,it' ) ;
去掉//后,就相当于把placeholder这个插件功能加上了,fckeditor的插件文件都在/editor/plugins/文件夹下分类按文件夹放置的,对于fckeditor2.0来说,里面有两个文件夹,也就是有两个官方插件,placeholder这个文件夹就是我们刚才加上去的,主要用于多参数或单参数自定义标签的匹配,这个在制作编辑模板时非常管用,要想看具体实例的话,大家可以去下载acms这个系统查看学习,另一个文件夹tablecommands就是编辑器里的表格编辑用到的了。当然,如果你想制作自己其它用途的插件,那就只要按照fckeidtor插件的制作规则制作完放置在/editor/plugins/下就行,然后再在fckeidtor.js里再添加FCKConfig.Plugins.Add('Plugin Name',',lang,lang');就可以了。
如何让编辑器一打开的时候,编辑工具条不出现,等点“展开工具栏”时才出现?Easy,FCKeditor本身提供了这个功能啦,打开fckconfig.js,找到
FCKConfig.ToolbarStartExpanded = true ;
改成
FCKConfig.ToolbarStartExpanded = false ;
就可以啦!
使用自己的表情图标,同样打开fckcofnig.js到最底部那一段
FCKConfig.SmileyPath = FCKConfig.BasePath + 'images/smiley/msn/' ;
FCKConfig.SmileyImages = ['regular_smile.gif','sad_smile.gif','wink_smile.gif'] ;
FCKConfig.SmileyColumns = 8 ;
FCKConfig.SmileyWindowWidth = 320 ;
FCKConfig.SmileyWindowHeight = 240 ;
上面这段已经是我修改过的了,为了我发表此文的版面不会被撑得太开,我把FCKConfig.SmileyImages那一行改得只有三个表情图了。
第一行,当然是表情图标路径的设置,第二行是相关表情图标文件名的一个List,第三行是指弹出的表情添加窗口最每行的表情数,下面两个参数是弹出的模态窗口的宽和高喽。
分享到:
相关推荐
以下是对标题和描述中提到的`FCKeditor`常用JavaScript函数的详细解释: 1. **获取编辑器内容**: 使用`FCKeditorAPI.GetInstance()`方法获取到编辑器实例,然后调用`GetXHTML(true)`方法可以获取到格式化的编辑器...
获取编辑器中的格式化内容是通过`FCKeditorAPI.GetInstance()`函数获取编辑器实例,然后调用`GetXHTML(true)`方法实现。`true`参数表示返回的HTML内容会进行基本的格式化。以下是代码示例: ```javascript function...
4. **初始化编辑器**:在需要显示FCKeditor的地方,通过JavaScript代码调用初始化函数。 5. **处理提交的数据**:在服务器端,需要正确处理FCKeditor提交的HTML数据,防止XSS攻击。 总的来说,FCKeditor是一个强大...
- 在需要使用编辑器的页面引入FCKeditor的JavaScript文件,通常为`fckeditor.js`。 - 创建一个`<textarea>`标签,FCKeditor会替换该标签以显示编辑界面。 - 调用`FCKeditor.Create()`函数初始化编辑器。 2. **...
### FCKeditor JavaScript API #### 概述 FCKeditor是一款功能强大的富文本编辑器,它为用户提供了直观且丰富的文本编辑体验。FCKeditor不仅仅是一个简单的文本输入框,更是一个具备众多高级功能(如图像处理、...
5. **事件监听**:FckEditor支持多种事件,如`OnBlur`、`OnFocus`等,可以通过注册事件处理函数来实现特定功能。 **四、FckEditor的常见问题与解决** 1. **样式冲突**:如果网站已有自定义CSS,可能与FckEditor样式...
3. **集成到项目**:将FCKeditor的JavaScript文件引入到你的网页中,并调用其初始化函数,指定编辑器的容器元素ID。 4. **自定义设置**:根据需要,你可以修改fckconfig.js文件来改变编辑器的默认设置,如工具栏...
4. **FCKeditor的常用设置** - FCKeditor的配置主要在`fckconfig.js`文件中进行。你可以自定义工具栏按钮,例如搜索`FCKConfig.ToolbarSets["Default"]`并调整配置。 - 表1列出了常见的工具栏按钮及其功能,如创建...
<script type="text/javascript" src="scripts/FCKeditor/fckeditor.js"> ``` 确保路径与你实际存放FCKeditor的位置相符。 然后,在需要显示编辑器的地方,添加一个HTML textarea元素,并给它一个ID,这将是...
5. **精简版的优势**:相比于完整版,精简版FCKeditor移除了不常用或冗余的功能,减少了代码量,从而加快了编辑器的加载速度。这对于那些对性能有较高要求或者只需要基础功能的项目来说非常有益。 6. **使用步骤**...
<script type="text/javascript" src="path/to/fckeditor/fckeditor.js"> ``` 3. **创建编辑器实例**:在需要使用编辑器的地方,使用JavaScript创建编辑器实例,如下所示: ```javascript var oFCKeditor = new...
2. **初始化编辑器**:在HTML中设置一个`<textarea>`标签作为编辑器的容器,然后通过JavaScript调用FCKeditor的初始化函数,将`<textarea>`转换为富文本编辑器。 3. **事件处理**:可以通过监听FCKeditor的事件,如`...
在JavaScript中操作FCKeditor,一个流行的开源富文本编辑器,是常见的需求,尤其是在Web开发中需要处理用户输入的HTML内容时。FCKeditorAPI是一个关键的全局对象,提供了多种方法来实现对编辑器的控制。以下是一些...
`fckconfig.js`是FCKeditor的关键配置文件,用于调整编辑器的行为和外观。核心配置包括: 1. **确认语言配置**:确保`_FileBrowserLanguage`和`_QuickUploadLanguage`均为`php`,这一步对于使用PHP作为服务器端语言...
- 将编辑器的JavaScript代码与项目代码进行整合,可能需要编写额外的包装函数或类来实现特定功能。 - 定制编辑器的样式,可能需要修改CSS文件来满足项目设计。 - 测试控件在不同环境下的表现,确保兼容性和稳定性...
<script type="text/javascript" src="fckeditor/fckeditor.js"> <textarea name="content" id="content"></textarea> <script type="text/javascript"> FCKeditorAPI.GetInstance('content'); ``` 在这个例子中...
开发者可以通过自定义函数来扩展FCKeditor的功能,比如创建特定的插件或工具栏按钮,以满足特定的业务需求。在JSP环境中,这些自定义函数可以被嵌入到JSP页面中,以便在客户端与服务器之间传递数据和执行特定逻辑。 ...
其次,"常用JS封装"这部分内容通常包括了一些JavaScript库或自定义函数,这些封装好的代码可以帮助开发者快速实现常见功能,比如验证表单输入、动态加载数据、动画效果等。JavaScript作为客户端脚本语言,对于提升...
设为首页和加入收藏增加到了常用js文件中。 7.新闻系统改造成多图多视频上传的系统。 8.底层类新增随机取数据列表方法getRandInfoList,可以不影响推荐和置顶的数据进行乱序排列。 9.底层updateClicktimes方法修改,...
调整 JS 中的函数 $ 变成 $I 用来避免和常用框架 JQuery 冲突。 安装步骤: 1.在SQL SERVER中新建数据库并执行_mssql.sql文件中的脚本。 2.配置网站目录中的web.config文件,设置其中的server=localhost;uid=sa;...