【问题标题】:How to restrict CKEditor to paste only 2000 characters?如何限制 CKEditor 只能粘贴 2000 个字符?
【发布时间】:2021-10-10 15:16:05
【问题描述】:

我在我的 JSF 文件中集成了 CKEditor。我只需要在编辑器中允许 2000 个字符,但在粘贴时需要超过 2000 个字符。如何将编辑器限制为 2000 个字符。

【问题讨论】:

  • 你不能。至少不可靠。未经用户许可,浏览器无权访问用户的剪贴板。因此,在将其粘贴到编辑器之前,您无法计算其中的字符。您可以附加一个事件处理程序来计算粘贴后编辑器内的字符数,并在 2000 计数后删除所有内容。但是 JS 仍然是客户端。很容易可以消除你的限制并疯狂。无论如何,都必须在服务器端进行可靠的检查。
  • 如何实现服务器端的检查?
  • 与验证 JSF 中的任何属性的方式相同

标签: javascript jquery jsf ckeditor ckeditor4.x


【解决方案1】:

如果您还没有,您可以使用 PrimeFaces 扩展库,其中包含 pe:ckEditor 组件。您可以简单地添加一个f:validateLength 验证器,如下所示:

<pe:ckEditor ...>
  <f:validateLength maximum="2000"/>
</pe:ckEditor>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-09-30
    • 1970-01-01
    • 2013-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多