fckeditor编辑器的两种使用方法

这篇具有很好参考价值的文章主要介绍了fckeditor编辑器的两种使用方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

需要的资源包我放我资源里了,不要积分

https://download.csdn.net/download/wybshyy/88245895

首先把FredCK.FCKeditorV2.dll添加到引用

具体方法如下,一个是客户端版本,一个是服务器端版本

客户端版本:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="CaseTemplate_ADD.aspx.cs" Inherits="MyProject.CaseTemplate_ADD" %>
<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>编辑</title>
    <link href="/JS/layui/css/layui.css?v=1.0" rel="stylesheet" />
    <link href="/layuiadmin/style/admin.css?v=1.0" rel="stylesheet" />
    <script src="/JS/jquery-3.4.1.js?v=1.0"></script>
    <script src="/layuiadmin/layui/layui.js?v=1.0"></script>
    <script src="/layuiadmin/lib/admin.js?v=1.0"></script>
    <script src="/JS/layui/layui.js?v=1.0"></script>
    <script src="/kfckeditor/fckeditor.js?v=1.0"></script>

</head>
<body>

    <div class="layui-fluid">
        <div class="layui-card">
            <div class="layui-card-body" style="padding: 15px;">
                <form class="layui-form" action="">
                    <div class="layui-form-item">
                        <label class="layui-form-label">名称</label>
                        <div class="layui-input-block">
                            <input type="text" id="names" lay-verify="names" autocomplete="off" placeholder="请输入名称" class="layui-input" value="<%=strNames %>" />
                        </div>
                    </div>
                    <div class="layui-form-item">
                        <label class="layui-form-label">模板内容</label>
                        <div class="layui-input-block">
                            <script type="text/javascript">
                                var fckeditor = new FCKeditor('FCKeditor1');//新建一个fckeditor实例
                                fckeditor.BasePath = "/kfckeditor/";//设置编辑器的位置,该位置一定要以/结尾,这个basepath是指 fckeditor文件夹下所有文件的地址,默认值是这个,但是我们一般前面还要加上工程的名字,如/prj/fckeditor/这样
                                fckeditor.Create();//创建并且调用一个fckeditor编辑器
                            </script>
                        </div>
                    </div>
                </form>
                <div class="layui-form-item layui-layout-admin">
                    <div class="layui-input-block">
                        <div class="layui-footer" style="left: 0;">
                            <button class="layui-btn sim_btn">提交</button>
                            <input type="button" id="btnReset" class="layui-btn layui-btn-primary" value="重置" />
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>

    <input type="hidden" id="hdid" value="<%=strid %>" />
    <script type="text/javascript">
        //这里一定要设置全局变量,不然下面用的时候,未定义
        var layer, form, laypage, laydate, upload, layedit, indexs01, indexs02, indexs03;
        $(function () {
            layui.use(['index', 'layer', 'form', 'laypage', 'laydate', 'upload', 'jquery', 'layedit'], function () {
                layer = layui.layer;
                form = layui.form;
                laypage = layui.laypage;
                laydate = layui.laydate;
                upload = layui.upload;
                layedit = layui.layedit;//注册layedit
                var $ = layui.jquery;

            });


            //提交表单
            $("body").on("click", ".sim_btn", function () {
                saveData();
            });


        });


        function saveData() {
            var errorMsg = "";
            var id = $("#hdid").val();
            var names = $("#names").val();//
            var contents = $("#xEditingArea").html();//
            //var oEditor = FCKeditorAPI.GetInstance('FCKeditor1');
            var oEditor = FCKeditorAPI.GetInstance("FCKeditor1");
            

            alert(oEditor.GetXHTML(true));//获取FCK编辑器里的值
            alert(FCKeditor1);
            alert(FCKeditor1___Config);
            return false;
            if (names == "") {
                errorMsg = "请输入名称";
            }
            //if (names == "") {
            //    errorMsg = "请输入姓名";FCKeditor1  FCKeditor1___Config
            //}
            if (errorMsg != "") {
                layer.msg(errorMsg, { icon: 7 });
                return false;
            }
            loadIndex = layer.load(0);
            var url = "/CaseTemplate_ADD.aspx";
            $.ajax({
                type: "POST",
                url: url,
                dataType: "JSON",
                data: { 'action': 'SaveData', 'id': id, 'typeID': typeID, 'names': names, 'links': links, 'isShow': isShow, 'orderNum': orderNum },
                success: function (result) {
                    if (result.State) {
                        layer.close(loadIndex);
                        layer.msg("操作成功", { time: 1000 });
                        setTimeout(closeRefresh, 1000);//关闭当前iframe,刷新指定iframe
                    }
                    else {
                        layer.msg(result.ErrorMsg, { time: 3000 });
                    }
                }, complete: function (result) {
                    layer.close(loadIndex);
                }
            });
        }



    </script>
</body>
</html>

服务器端

先在配置文件里配置好,再把资源包放项目里

<appSettings>
    <add key="FCKeditor:BasePath" value="~/kfckeditor/"/>
    <add key="FCKeditor:UserFilesPath" value="~/Files/"/>

</appSettings>

代码:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Test02.aspx.cs" Inherits="MyProject.Test02" %>
<%@ Register Assembly="FredCK.FCKeditorV2" Namespace="FredCK.FCKeditorV2" TagPrefix="FCKeditorV2" %>
<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
</head>
<body>
    <form id="form1">
        <div>0000
            <FCKeditorV2:FCKeditor ID="FCKeditor1" runat="server" Height="480px">
            </FCKeditorV2:FCKeditor>
        </div>
    </form>
</body>
</html>

取值后台用FCKeditor1.value就可以了,提交按钮必须要加runat="server" 文章来源地址https://www.toymoban.com/news/detail-675730.html

到了这里,关于fckeditor编辑器的两种使用方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 前端使用JSON编辑器、java编辑器、浏览器中使用eslint

    一、vue3中使用Json 编辑器 二、react中使用(也可用在vue项目中)可用于java、js、json等 Monaco Editor 是一个浏览器端的代码编辑器,它是 VS Code 编辑器的核心部分,可以提供强大的代码编辑能力,它是 VSCode 的浏览器版本Monaco Editor 的特点包括: (1)支持多种编程语言 (2)支持

    2024年01月19日
    浏览(51)
  • 提示3D标题编辑器仍在运行怎么解决,以及3D标题编辑器怎么使用

    在进行视频剪辑时,尤其是剪辑一些带有文字的开场视频,一般都会使用具有立体效果的3D标题,这样制作出来的视频效果不仅好看,还非常的炫酷,但是对于一些刚刚开始接触视频剪辑的小伙伴来说,可能对3D标题还不是很了解,所以下面本文就给大家具体讲解一下,提示

    2024年02月05日
    浏览(53)
  • 在编辑器中使用正则

    正则是一种文本处理工具,常见的功能有文本验证、文本提取、文本替换、文本切割等。有一些地方说的正则匹配,其实是包括了校验和提取两个功能。 校验常用于验证整个文本的组成是不是符合规则,比如密码规则校验。提取则是从大段的文本中抽取出需要的内容,比如提

    2024年02月11日
    浏览(40)
  • vim编辑器使用教程

    vim 是 Linux 系统内置的「文本编辑器」,用于查看或编辑文件的内容,学会使用 vim 编辑器,将在 Linux 终端中畅通无阻。 vim 编辑器中最重要的三种模式:命令模式、文本模式、末行模式,每种模式分别支持 多种不同的命令快捷键,可大大提高工作效率。这三种模式的操作区

    2024年02月16日
    浏览(49)
  • Vue使用的编辑器

    作者简介:一名计算机萌新、前来进行学习VUE,让我们一起进步吧。   座右铭:低头赶路,敬事如仪 个人主页:我叫于豆豆吖的主页 目录  前言 一.vue常用的IDE工具Visual Studio Code 3. 汉化教程 4.常用快捷键 5. Visual Studio Code 常用插件推荐 二.vue常用的IDE工具webstorm 1.WebStorm优点

    2024年02月08日
    浏览(41)
  • Linux编辑器 - vim使用

    Vim是一个广泛使用的文本编辑器,它是在Unix和Linux系统中常用的命令行文本编辑器之一。 vim的主要三种模式 ( 其实有好多模式,目前掌握这 3 种即可 ), 分别是 命令模式 ( command mode )、 插入模式 (Insert mode )和 底行模式 ( last line mode ),需要掌握每种模式的用法和差别

    2024年02月14日
    浏览(59)
  • Vue使用markdown编辑器

    1.安装 2.main.js全局注册 3.vue页面使用 4.文章预览

    2024年01月25日
    浏览(50)
  • 六、vim编辑器的使用

    (1)编辑器就是一款软件。 (2)作用就是用来编辑文件,譬如编辑文字、编写代码。 (3)Windows中常用的编辑器,有自带的有记事本(notepad),比较好用的notepad++、VSCode等。 (4)Linux中常用的编辑器,自带的最古老的vi,比较好用的有vim。 (5)vi和vim的关系:vim是vi的升级版,推荐使用vi

    2024年02月10日
    浏览(56)
  • 【Linux编辑器-vim使用】

    目前了解的vim有三种模式(其实有好多模式),分别是命令模式、插入模式和底行模式,各模式的功能区分如下: 命令模式(Normal mode) 控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode 插入模式(Insert mode) 只有在Insert mode下

    2024年02月10日
    浏览(43)
  • Linux编辑器-vim使用

            vi/vim的区别简单点来说,它们都是多模式编辑器,不同的是vim是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。例如语法加亮,可视化操作不仅可以在终端运行,也可以运行于x window、 mac os、windows。  1. vim的基本概念         vim有三

    2024年02月06日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包