window.getSelection()の値を保存しようとしていますが、ユーザーが別の選択を選択すると、この値が変わるようです。
以下のコードでは、最初のユーザーの選択を保存しています。次に、フォームを作成し(少し時間がかかります)、フォームの作成が完了したら、ユーザーの選択をフォームに入力します。これで、フォームの作成中に、ユーザーが他のテキストを選択できるようになり、選択変数に格納されているオブジェクトが変更されました。選択の値が変更されないようにするにはどうすればよいですか?
var selection = window.getSelection();
createForm(function() {
fillInForm(selection);
});
編集-フォームは選択されたテキストの位置を参照するため、選択のDOM構造を維持する必要があります。