3

<div>ありcontenteditable="true"、貼り付けた後、貼り付けたコンテンツをSanitize.jsでサニタイズしています。もちろん問題は、サニタイズ後にカーソルが div の先頭に置かれることです。貼り付けたコンテンツの後にカーソル位置を配置するにはどうすればよいですか?

HTML: <div contentEditable="true" id="ce"></div>

Sanitize.js の例からの JS (変更):

function do_sanitize(){
    var elm = document.getElementById('ce');
    var cfg = Sanitize.Config.RELAXED;
    // Create new Sanitize object
    var s = new Sanitize(cfg);
    var cleaned_html = s.clean_node(elm);
    // Prepare container for sanitized HTML and append it
    var clean_container = document.getElementById('ce');
    while(clean_container.childNodes.length > 0) {
    clean_container.removeChild(clean_container.firstChild);
  }
  clean_container.appendChild(cleaned_html);
}
4

0 に答える 0