0

私はたくさん検索してきましたが、contentEditable div でテキスト カーソルを移動する方法がわかりませんでした。 div コンテンツには複数の行があり、スニペットは次のとおりです。

function moveCaret(win, charCount) {
    var sel, range;
    if (win.getSelection) {
        sel = win.getSelection();
        if (sel.rangeCount > 0) {
            var textNode = sel.focusNode;
            var newOffset = sel.focusOffset + charCount;
            sel.collapse(textNode, Math.min(textNode.length, newOffset));
        }
    }else if ( (sel = win.document.selection) ) {
        if (sel.type != "Control") {
            range = sel.createRange();
            range.move("character", charCount);
            range.select();
        }
    }
}

したがって、基本的に、divに複数の行があると仮定して、contentEditable divでキャレットを移動するにはjavascript関数が必要です。

アドバイス、リンク、またはソースコードをいただければ幸いです。よろしくお願いします。

4

0 に答える 0