5

Windows 8 (IE10 エンジン) で動作します。他のブラウザとの互換性は必要ありません。テキストを含む contenteditable div があります。ユーザーがページ上の別の要素をクリックすると、ユーザーのカーソルがある div に HTML を貼り付けてから、フォーカスを div に戻します。div に貼り付けることはできますが、ユーザーは入力を続けることができず、フォーカスを戻す方法が見つかりません。誰?

他の要素がクリックされたときに実行しているJavaScriptは次のとおりです...

var sel = document.selection.createRange();
sel.pasteHTML(span.outerHTML);

(同様の質問を見つけましたが、該当するものはありませんでした)

4

1 に答える 1

3

を使用するだけelem.focus();です。通常どおり動作するはずです。カーソルを正しい位置に移動するには、 を使用しますsetSelectionRange

于 2012-08-30T18:23:02.370 に答える