maxlength 在 ckeditor angularjs 指令的文本区域中不起作用

2023-12-12

我已经使用 ckeditor 插件在 angularjs 中创建了一个应用程序,我已经为 ckeditor 创建了一个指令,该应用程序工作正常,但问题是我需要将最大字符长度设置为 50,所以我把maxlength="50",但它不起作用,

谁能告诉我一些解决方案

JSFiddle

html

<div data-ng-app="app" data-ng-controller="myCtrl">

<h3>CKEditor 4.2:</h3>
    <div ng-repeat="editor in ckEditors">
    <textarea data-ng-model="editor.value" maxlength="50" data-ck-editor></textarea>
    <br />
    </div>
    <button ng-click="addEditor()">New Editor</button>
</div>

script

var app = angular.module('app', []);

app.directive('ckEditor', [function () {
    return {
        require: '?ngModel',
        link: function ($scope, elm, attr, ngModel) {

            var ck = CKEDITOR.replace(elm[0]);

            ck.on('pasteState', function () {
                $scope.$apply(function () {
                    ngModel.$setViewValue(ck.getData());
                });
            });

            ngModel.$render = function (value) {
                ck.setData(ngModel.$modelValue);
            };
        }
    };
}])

function myCtrl($scope){
    $scope.ckEditors = [{value: ''}];
}

您需要添加一个id给你的textarea, 像这样:

<textarea data-ng-model="editor.value" maxlength="50" id="mytext" data-ck-editor></textarea>

您需要处理以下关键事件CKEDITOR:

window.onload = function() {
    CKEDITOR.instances.mytext.on( 'key', function() {
        var str = CKEDITOR.instances.mytext.getData();
        if (str.length > 50) {
            CKEDITOR.instances.mytext.setData(str.substring(0, 50));
        }
    } );
};

这是可行的,但是请注意,内容也包含 html 标签,您可能希望保留它们,

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

maxlength 在 ckeditor angularjs 指令的文本区域中不起作用 的相关文章

随机推荐

  • 商业(付费)iPhone 应用程序是否必须向 Google 地图支付许可费用? [关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 我知道商业网站会发生这种情况 所以我想知道使用 MapKit 的商业 iPhone 应用程序 尤其是那些产生大量流量的应用程序 是否也需要从 Google 地图获得任何类型的许可 我
  • 隐藏相机预览但仍收到预览回调

    我想在我的应用程序中显示过滤后的相机预览 我为此使用 Camera setPreviewCallback 我设法处理回调数据并在 OpenGL 视图中显示过滤后的图像 但我不知道如何隐藏原始相机预览并仍然接收预览回调 使表面视图 消失 或
  • Matlab 与 Mathematica,特征向量?

    function H calcHyperlinkMatrix M r c size M H zeros r c for i 1 r for j 1 c if M j i 1 colsum sum M 2 H i j 1 colsum j e
  • Expressjs bodyParser 和 connect-form

    我正在上传图像连接形式 但如果我使用它就不起作用bodyParser 相反 如果我不使用 bodyParser 我就无法上传文件 我怎样才能让他们一起玩 这是我的配置 app configure function app register
  • 防止 bash 脚本中的通配符

    我正在尝试编写一个对选定文件进行操作的脚本 bin bash ytest lastArgNo sPattern lastArgNo echo operating on sPattern do operation on sPattern fo
  • 与类加载相关的战争部署错误

    当我部署我的战争文件并运行它时 它会给出类似的错误 org springframework instrument classloading tomcat TomcatInstrumentableClassLoader Jan 6 2011
  • 将 ggplot 色阶渐变应用于部分数据

    我有一个关于应用 ggplot 的色阶渐变的问题 我有数据集 其中响应变量是连续变量 包括正数和负数 自变量是许多独立站点 我试图以这样的方式绘制数据 以便可以在背景中绘制所有数据 然后将色阶渐变应用于覆盖数据负范围的响应数据 这是迄今为止
  • 循环比休息更重要?

    我想在用户单击我的按钮时执行简单的代码 第一 将光标更改为 等待 下一步 执行循环 循环完成后 将光标更改回 默认 我写了这段代码 HTML
  • 对 RGB 值使用逻辑位移位

    当谈到按位逻辑时 我有点天真 我有一个可能是一个简单的问题 基本上 如果我有这个 是 ActionScript 但可以应用于多种语言 var color uint myObject color var red uint color gt g
  • 有没有好的 Markdown Javascript 库或控件? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 我想建立一个网站 用户可以
  • text() R 函数 - 如何更改单个单词的字体?

    text x y font 2 text 更改整个 文本 的字体 但是是否可以更改 文本 中单个单词的字体 Yep plot new text 0 5 0 5 expression paste bold bold not bold 看一眼
  • Ada:包装概念[关闭]

    Closed 这个问题是基于意见的 目前不接受答案 这是我之前的帖子的后续内容 Ada 了解私有类型并了解包装 一个实现Rectangular类型是使用一种实现来制作的 即Rectangular Method 1此实现需要一个规范文件和一个
  • 我如何在 CSS 中使用自定义字体

    为了使用浏览器不支持的自定义字体 我可以尝试哪些选项 更新 截至 2015 年 最好的选择是使用 CSS3 font face 几乎所有地方都支持它 Google Fonts 平台上有很好的例子 正确的知道可能最好的选择是 cufon ht
  • 安装声称已成功,但在设备上找不到应用程序

    Xcode 给了我这条消息 无法找到已安装的应用程序安装声称有 成功 但在设备上找不到应用程序 捆绑包 ID 无效的 我刚刚开始使用 Pod 我该如何解决 我在通过 XCode 11 Beta 4 在 iOS 13 上测试 Cordova
  • 如何在Chef客户端上设置节点属性?

    我正在使用厨师 客户食谱将机器配置为厨师客户端 创建此客户端时如何配置节点属性 我不想做knife node edit 我的目标是在创建此节点时设置一些节点属性 可能是通过向 JSON 文件添加一些内容 UPDATE 我正在创建数百个将使用
  • Plotly:如何在plotlyexpress中找到趋势线系数?

    如何在plotlyexpress中找到趋势线的系数 例如 我使用下面的代码来绘制趋势线 但现在我想知道系数 import plotly express as px px scatter df x x data y y data trendl
  • 计算日期范围内的天数?

    我有一个这样的查询 SELECT COUNT AS amount FROM daily individual tracking WHERE sales YES AND daily individual tracking date BETWE
  • Mac Automator - 合并 PDF 文件,保存在同一文件夹中

    我正在使用 Automator 合并 PDF 文件 但无法弄清楚如何自动将生成的文件保存到同一文件夹中 相反 它会询问我将文件放在哪里 我将其用作服务 这是我现有的工作流程 1 服务在 任何应用程序 中接收选定的 PDF 文件 2 合并PD
  • C# 中只有 Date 类型 - 为什么没有 Date 类型?

    在我们的 C 项目中 我们需要表示没有时间的日期 我知道的存在DateTime但是 它也包含一天中的某个时间 我想明确指出某些变量和方法参数是基于日期的 因此我不能使用DateTime Date财产 解决这个问题的标准方法是什么 为什么没有
  • maxlength 在 ckeditor angularjs 指令的文本区域中不起作用

    我已经使用 ckeditor 插件在 angularjs 中创建了一个应用程序 我已经为 ckeditor 创建了一个指令 该应用程序工作正常 但问题是我需要将最大字符长度设置为 50 所以我把maxlength 50 但它不起作用 谁能告