テキストを選択してページ内の選択したテキストを復元する方法を使用すると、execCommand('insertHTML...
を実行すると保存された選択が破損することがわかりました。execCommand insertHTMLは、保存されたwindow.getSelection()を破損します。
これは、テキストの選択と復元のサンプルです。
// Get Selection
var sel = window.getSelection().getRangeAt(0);
// Clear Selections
window.getSelection().removeAllRanges();
// Restore Selection
window.getSelection().addRange(sel)
しかし、これはあなたが選択startOffset
と同じ値に自分自身を設定しendOffset
execCommand('insertHTML..
選択を実行したら、その理由があり、正常に動作しますか?もっと重要なことは、これには方法がありますか?
ここでは、いくつかの基本的なコンソールログの完全な例を示しています。 http://jsfiddle.net/blowsie/Y8pJ7/
このフィドルの目的は、テキストを選択し、大文字に変換してテキストを再選択することです。
本当に素敵なティム、私のフィドルをつかまえる時間をとってくれてありがとう。 – Blowsie