代码之家  ›  专栏  ›  技术社区  ›  Vitaly Batonov

如何通过更改事件更改内容并保存/保持最后一个光标位置

  •  1
  • Vitaly Batonov  · 技术社区  · 14 年前

    我希望通过更改事件清除内容并保存最后一个光标位置

    ed.onChange.add(function(ed, o) {
        var newContent = o.content.replace(/SOMEREGEXP/ig, "");
        ed.setContent(newContent);
        //ed.selection.select(ed.getBody(), true);
        //ed.selection.collapse(false);
    });
    

    这怎么办?

    1 回复  |  直到 14 年前
        1
  •  0
  •   Thariama    14 年前

    尝试:

    ed.onChange.add(function(ed, o) {
        var bookmark = ed.selection.getBookmark();
        var newContent = o.content.replace(/SOMEREGEXP/ig, "");
        ed.setContent(newContent);
        ed.selection.moveToBookmark(bookmark );
    });