首页 > 解决方案 > 如何在 javascript 中更改 ctrl+del 行为

问题描述

我必须限制用户删除文本区域中特定 HTML 标记(考虑我有一个自定义标记)中的此类单词。

<div>
    You can Delete Me
    <t>
        DontDeleteMe
    </t>
</div>

不在t标签中的词可以删除。
我尝试了一些逻辑没有任何帮助。

有没有可能得到ctrl+del关键字的选择范围呢?

case 46:
  { //DEL
    if (range.startOffset == startNode.getLength()) {
      var ancestor = endNode.$;
      while (ancestor != null) {
        var next = ancestor.nextSibling;
        if (next != null) {
          console.log("Next = " + next);
          var node = new CKEDITOR.dom.node(next);
          cancelEvent = node.isReadOnly();
          break;
        }
        ancestor = ancestor.parentNode;
      }
    }
    break;
  }

标签: javascriptjqueryhtmlckeditor

解决方案


不幸的是,当你用例子准确描述你需要什么时,你的描述很差,所以没有人真正知道你想对文本发生什么。

这是我刚做的小提琴。

它记录selected textID第一个突出显示的文本容器的 和 。

选择文本并按CTRL + Del


推荐阅读