window.getSelection()の値を保存しようとしていますが、ユーザーが別の選択を選択した場合、この値が変化するようです。コールバック中のwindow.getSelection()の値が変更されます
私のコードでは、初期ユーザーの選択を保存しました。私はフォームを作成します(少し時間がかかります)。フォームの作成が完了すると、フォームにユーザーの選択内容が入力されます。フォームが作成されている間、ユーザーは他のテキストを選択して、選択変数に格納されているオブジェクトが変更されました。選択の価値が変更されないようにするにはどうすればよいですか?
var selection = window.getSelection();
createForm(function() {
fillInForm(selection);
});
EDIT - フォームの選択したテキストの位置を参照するため、選択のDOM構造を維持する必要があります。
あなたはあなたのコードのいくつかのより多くを置くことができますか?クロージャを追加する方法がありますが、残りのコードに依存します – Guumaster